数学建模--部门与代表的分配问题

/*数模1*/

#include

using namespace std;

void main()

{

float a1,a2; int N,i; cout>N; cout>a1>>a2; for (i = 1;ia2/(N-i)) { } if (a1/i

}/*完毕*/

运行效果:

/*数模2*/

#include

using namespace std;

void main()

{

if (a2/j>a1/i) float a1,a2; int N,i,j; cout>N; cout>a1>>a2; for (i = 1,j = 1;i+ja2/j) { } if (a1/(i+1)>a2/j||a2*a2/(j*(j+1))

} } if (a2/j+1>a1/i||a2*a2/(j*(j+1))>a1*a1/(i*(i+1))) j++; i++; else cout

运行效果:

/*数模3*/

#include

using namespace std;

void main()

{

struct shuju { float a; //人数 int b; //代表名额 float q; //Q值 }bumen[50]; int N,m,i,d,k; //N为代表总名额m 为部门总数i 为计算参数d 为最大Q 值的部门单位k 为判断是否分配完float p; //p为各个q 的最大值 cout>N; cout>m; k = m; for (i = 0;i >bumen[i].a; bumen[i].b = 1; 毕的标准

} { } p = bumen[0].q; d = 0; for (i = 0;i p) bumen[i].q = bumen[i].a*bumen[i].a/(bumen[i].b*(bumen[i].b + 1)); bumen[d].b +=1; k++; for (i = 0;i


© 2024 实用范文网 | 联系我们: webmaster# 6400.net.cn