数学老师请帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/16 02:46:53
甲种货物1350t,乙种货物1150t,用火车装运,一辆火车只能带50节车厢,设A种车厢装甲种货物35t,乙种货物15t可装满;B种车厢装甲种货物15t,乙种货物35t可装满,问有几种装运方案?

设A车厢x节,B车厢y节
车厢总数小于等于50,因为可以有空车厢,上面的朋友太大意了。
x+y<=50
装的甲货物至少1350T
35x+15y>=1350
装的乙货物至少1150T
15x+35y>=1150

求这3个不等式联立的所有自然数解。
因为问题的规模不大,所以我没有用组合理论,直接穷举就可以了。
得出结果只有1种:A30节,B20节
C++编程如下:
#include<iostream.h>
main()
{
int x,y;
for(x=0;x<=50;x++)
for(y=0;y<=50;y++)
if(x+y<=50&&35*x+15*y>=1350&&15*x+35*y>=1150)
cout<<"A车厢:"<<x<<" B车厢:"<<y<<endl;
}

解:设A种车厢X节,B为(50-X)节。
35X+15(50-X)>=1350....1
15X+35(50-X)>=1150....2
解1得,X>=30
解2得,X<=30
所以X=30
共1种装运方案

设A终车厢x节,B种车厢y节则
x+y=50
35x+15y=1350
15x+35y=1150
解方程x=30 y=20