320头牛和20头羊一起,20天吃了20吨草,依此速度,50头牛和50头羊50天吃多少草?    
最好给出算法,谢谢各位了

解决方案 »

  1.   

    按楼主的题目 意思 
    其实三元一次方程
    (320x+20y)20 = 20
    (50x+50y)50 = z
    明显少个条件
      

  2.   

    看错了! 给二楼误导了! sorry 
      

  3.   

    比例就是牛吃的比羊多吧…… 我瞎写的……<script>
    for(var i=0;i<1000;i++)
    {
       for(var j=0;j<1000;j++)
       {
    if(320*i+20*j==1000 &&i>j)
            {
    document.write("x:"+i+"   y:"+j+"<br>");
    document.write((i+j)*2500+"<br>");
            }
       }
    }
    </script>
      

  4.   


    线性规划问题:
    设每头牛每天吃X1吨,每头羊每天吃X2吨,
    lindo表达式max 2500X1+2500X2
    st
    320X1+20X2=1
    X1>=0
    X2>=0
    end

    计算结果:
     LP OPTIMUM FOUND AT STEP      0        OBJECTIVE FUNCTION VALUE        1)      125.0000  VARIABLE        VALUE          REDUCED COST
            X1         0.000000      37500.000000
            X2         0.050000          0.000000
           ROW   SLACK OR SURPLUS     DUAL PRICES
            2)         0.000000        125.000000
            3)         0.000000          0.000000
            4)         0.050000          0.000000 NO. ITERATIONS=       0
     RANGES IN WHICH THE BASIS IS UNCHANGED:                           OBJ COEFFICIENT RANGES
     VARIABLE         CURRENT        ALLOWABLE        ALLOWABLE
                       COEF          INCREASE         DECREASE
           X1     2500.000000     37500.000000         INFINITY
           X2     2500.000000         INFINITY      2343.750000                           RIGHTHAND SIDE RANGES
          ROW         CURRENT        ALLOWABLE        ALLOWABLE
                        RHS          INCREASE         DECREASE
            2        1.000000         INFINITY         1.000000
            3        0.000000         0.000000         INFINITY
            4        0.000000         0.050000         INFINITY
    最优解是125.0000 此时X1=0,X2=0.05吨
      

  5.   

    我的思路如下
    320头牛和20头羊一起,20天吃了20吨草,就是16头牛和1头羊一天吃一吨草。 那么,一头牛和一头羊每天要吃多少草呢?
    假设是x是牛吃的和y是羊吃的16x+1y=1后面就不知道了
      

  6.   

            static void Main(string[] args)
            {
                //假设每牛每天吃i千克,每羊每天吃j千克,精确到千克单位上的整数,精度够了吧?
                //那么:(320i+20j)*20=1000*20;
                //得出:j=(50-16i);
                //i的取值范围(0,1000/320)
                for (int i = 1; i < Math.Ceiling(1000m / 320m); i++)
                {
                    int j = 50 - 16 * i;                Console.WriteLine("牛:" + i + "\t羊:" + j);
                    Console.WriteLine((i + j) * 50 * 50);
                    Console.WriteLine("============================");
                }            //最后结果为理论值,可根据需要判断i和j的比例或者大小关系,则可求出当前精度下的答案:
                //每头牛每天吃3千克,每头羊每天吃2千克,50头牛和50头羊50天吃多少草12500千克
                Console.ReadKey();
                
            }
      

  7.   

    倒是有几个隐藏条件
    如果牛是x,羊是y
    1.x>y
    2.320x+20y=1000kg
    3.x<1000/320
    4.y<1000/20这样无非是x<3.125kg ,y<3.125kg这样就成了一个规划问题,ok,先找x,y的最优解,然后在算20天的
      

  8.   

    1.x>y===
    题目没给出,也没暗示有
      

  9.   

    for(int a=1;a<1000;a++)
    {
    for(int b=1;b<a;b++)
    {
    int z=320*a+20*b;
    if(z==1000)
    {
    this.label1.Text+=(2500*(a+b)).ToString()+" ";
    }
    }
     
    }答案 12.5吨