2021年03月12日 23:10 __ _ _ _ _

文章配图

我真心想要追寻的地方是哪儿?不是别人告诉我,我应该去的地方,而是我每每想起,都会激动不已、愿意义无反顾前往的地方。那是我之所以来到这个世界、走这一遭的真相。

——《生而不凡》

文章配图
题目描述 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要。帮助 Marry 乳业找到最优的牛奶采购方案。
Marry
乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是不同的。此外,就像每头奶牛每天只能挤出固定数量的奶,每位奶农每天能提供的牛奶数量是一定的。每天
Marry 乳业可以从奶农手中采购到小于或者等于奶农最大产量的整数数量的牛奶。
给出 Marry 乳业每天对牛奶的需求量,还有每位奶农提供的牛奶单价和产量。计算采购足够数量的牛奶所需的最小花费。
注:每天所有奶农的总产量大于 Marry 乳业的需求量。 ** 输入格式 ** 第一行二个整数 n,m,表示需要牛奶的总量,和提供牛奶的农民个数。
接下来m行,每行两个整数 pi,ai,表示第i个农民牛奶的单价,和农民i一天最多能卖出的牛奶量。
输出格式 单独的一行包含单独的一个整数,表示 Marry 的牛奶制造公司拿到所需的牛奶所要的最小费用。
输入输出样例 输入100 5 5 20 9 40 3 10 8 80 6 30输出630** 源代码: **


#include <iostream>using namespace std;
int main() {    int a[5001],b[5001];//a数组表示单价;b数组表示牛奶量    int n,m,i,j,end;//n表示需要牛奶的总量,m表示提供牛奶的人数    end=0;    cin>>n>>m;    for(i=1;i<=m;i++){        cin>>a[i]>>b[i];    }
    for(i=1;i<m;i++){        for(j=1+i;j<=m;j++){            if(a[i]>a[j]){                swap(a[i],a[j]);                swap(b[i],b[j]);            }        }    }
    for(i=1;i<=m;i++){        if(n>=b[i]){            n-=b[i];            end+=a[i]*b[i];        }        else{            end+=n*a[i];            break;        }    }    cout<<end<<endl;    return 0;}

运行结果:

文章配图

文章配图

**最后的话:****刷题要找自己的不足,然后去专攻。 ** ** **

文章配图

为你,千千万万遍.

往期推荐:

const与指针交集的那些事 2021-03-11
文章配图

如何巧妙的用Xshell连接Ubuntu server服务主机 2021-03-03
文章配图

二月碎碎念 || 寻找改变 2021-02-28
文章配图

一键三连,就差你了
文章配图

预览时标签不可点

阅读




__