usaco3.2.5饲料调配

这题听说可以用行列式,但我不会。

这题范围比较小,所以一个一个试过去吧。但个人比较喜欢从总数最小开始,再搜。

#include <iostream>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <iomanip>
using namespace std;
int s[5][5],s1[4];
bool flag[4];
bool flag1;
int main()
{
    //freopen("ratios.in","r",stdin);
    //freopen("ratios.out","w",stdout);
   for(int i=0;i<=3;i++)
    for(int j=1;j<=3;j++)
    cin>>s[i][j];
   for(int i=1;i<=3;i++)
    if(s[0][i]==0)flag[i]=true;
   for(int n=1;n<=300;n++){
    for(int i=0;i<=n&&i<=100;i++){
        int n1=n-i;
        for(int j=0;j<=n1&&j<=100;j++){
            int n2=n1-j;
            flag1=false;
            for(int k=1;k<=3;k++)
            {
                s1[k]=s[1][k]*i+s[2][k]*j+s[3][k]*n2;
                if(flag[k]&&s1[k]!=0)flag1=true;
            }
            if(!flag1)
            if((flag[1]||(s1[1])%s[0][1]==0)&&(flag[2]||(s1[2])%s[0][2]==0)&&(flag[3]||(s1[3])%s[0][3]==0)){
                int n3,kk;
                for(kk=1;kk<=3;kk++){
                    if(flag[kk])continue;
                    n3=(s1[kk])/s[0][kk];
                    break;
                }
                if(kk==3){cout<<i<<" "<<j<<" "<<n2<<" "<<n3<<endl;
                    return 0;}
                for(int kkk=kk+1;kkk<=3;kkk++)
                {if(flag[kkk]||n3==(s1[kkk])/s[0][kkk]);
                  else break;
                     if(kkk==3){cout<<i<<" "<<j<<" "<<n2<<" "<<n3<<endl;
                    return 0;}
                }


            }
        }
    }
   }
   cout<<"NONE"<<endl;
return 0;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
原料油的采购与精炼安排是否合理,直接影响着食品公司所获得的总利润。本文针对食品加工问题,建立了线性规划模型,并依据所给条件,制定了一套最优采购方案和精炼方案,使得公司获得最大利润,并就原料油市场价格的波动对利润的影响作了全面计划。 模型Ⅰ 对问题1建立了线性规划模型。本文用LINDO和LINGO对问题1进行了编程求解,结果一致,得到公司获得的最大利润为 元。 模型Ⅱ 对问题2建立模型。考虑如下的价格变化方式:2月份植物油价上升 ,非植物油上升 ;3月份植物油价上升 ,非植物油上升 ;其余月份保持这种线性的上升势头。对不同的值 (直到20),采用MATLAB编程法计算出变动后的价格矩阵,再将计算出的价格矩阵代入到模型1中求出相应的最大利润。最大利润如表2。 表3 价格波动 与最大利润 的对应关系 1 948222.2 10 -1759.259 2 818018.5 11 -26425.93 3 687814.8 12 -51092.59 4 557611.1 13 -70574.07 5 429907.4 14 -87074.07 6 316796.3 15 -91574.07 7 204485.2 16 -96074.07 8 115848.1 17 -100574.1 9 51411.85 18 -105074.1 19 -109574.1 20 -114074.1 本文针对模型Ⅱ所求的结果进行了拟合,并且拟合函数具有很高的可决系数,因此所拟合的函数能够较好的反应公司所获得的总利润与原料油价格上涨之间的关系。针对原料油价格上涨这一问题,拟合得到的函数为公司提供了很好的生产调整方案,具有很高的实用价值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值