当前位置:   article > 正文

数学建模四 公平席位分配的比例+惯例法和Q值法_数学建模公平分配机制

数学建模公平分配机制
  1. #include<iostream>
  2. #include<cmath>
  3. #define N 50
  4. using namespace std;
  5. int main() //比例+惯例法
  6. {
  7. int n[N], p[N], nsum, sum1, sum, m, i, j, k, r;
  8. float c[N];
  9. sum = 0;sum1 = 0;j = 0;
  10. cout << "please enter m n" << endl;
  11. cin >> m >> nsum;
  12. cout << "please enter pi " << endl;
  13. for (i = 0;i < m;i++)cin >> p[i];
  14. for (i = 0;i < m;i++)sum = sum + p[i];
  15. for (i = 0;i < m;i++) n[i] = floor(((float)p[i] / sum)*nsum);
  16. for (i = 0;i < m;i++)sum1 = sum1 + n[i];
  17. k = nsum - sum1;
  18. for (i = 0;i < m;i++)c[i] = ((float)p[i] / sum)*nsum - n[i];
  19. for (r = 0;r < k;r++)
  20. for (i = 0;i < m;i++)
  21. if (c[i] > c[j])j = i;
  22. n[j]++;
  23. c[j] = 0;
  24. for (i = 0;i < m;i++)cout << n[i]
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/177757
推荐阅读
相关标签
  

闽ICP备14008679号