USACO-Section1.3 Mixing Milk [贪心]
来源:互联网 发布:普通话标准发音软件 编辑:程序博客网 时间:2024/05/16 15:44
题目概述:
由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要。帮助Marry乳业找到最优的牛奶采购方案。
Marry乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是不同的。此外,就像每头奶牛每天只能挤出固定数量的奶,每位奶农每天能提供的牛奶数量是一定的。每天Marry乳业可以从奶农手中采购到小于或者等于奶农最大产量的整数数量的牛奶。
给出Marry乳业每天对牛奶的需求量,还有每位奶农提供的牛奶单价和产量。计算采购足够数量的牛奶所需的最小花费。
解题思路:
由于牛奶可以只取一部分,因此完全可以采用贪心算法来取,排序后一直取到N为0即可。
题解代码:
#include<bits/stdc++.h>using namespace std;const int size = 5000+10;typedef struct{ int total; int price;}milk;milk m[size];int cmp(milk a, milk b){ return a.price<b.price;}int main(){ ifstream fin("milk.in"); ofstream fout("milk.out"); int N,M; fin>>N>>M; for(int i=0;i<M;i++){ fin>>m[i].price>>m[i].total; } sort(m,m+M,cmp); int res=0,at=0; while(N>0){ if(N>=m[at].total){ N-=m[at].total; res+=m[at].price*m[at].total; at++; } else{ res+=m[at].price*N; N=0; } } fout<<res<<endl; return 0;}
阅读全文
0 0
- 【USACO】【贪心】Section1.3 Mixing Milk 题解
- USACO-Section1.3 Mixing Milk [贪心算法]
- USACO-Section1.3 Mixing Milk【贪心算法】
- USACO-Section1.3 Mixing Milk [贪心]
- USACO-Section1.3 Mixing Milk [贪心]
- USACO section1.3 Mixing Milk
- USACO Section1.3 Mixing Milk
- USACO-Section1.3 Mixing Milk
- USACO-Section1.3 Mixing Milk
- USACO-Section1.3 milk[贪心]
- usaco Mixing Milk (贪心)
- USACO 1.3 - Mixing Milk(贪心)
- 【USACO-Chapter1-1.3】【贪心】Mixing Milk
- USACO 1.3 Mixing Milk(贪心)
- USACO-Section 1.3 Mixing Milk(贪心)
- USACO 1.3 Mixing Milk (快排+贪心)
- USACO section 1.3 Mixing Milk[贪心算法]
- USACO-section 1.3 Mixing Milk[贪心]
- 线程的小问题
- 设计模式(12)-Decorator 修饰模式
- 三星Galaxy S8打开USB调试
- vue项目使用手机浏览器访问时报错:Uncaught TypeError: Object.assign is not a function
- 关于python的urllib的一些简单明了的介绍
- USACO-Section1.3 Mixing Milk [贪心]
- 回归分析资料
- 260. Single Number III
- Deeplearning4j 实战(8) : Keras为媒介导入Tensorflow/Theano等其他深度学习库的模型
- 基于JAINSIP协议栈的一个简单SIP服务器实现流程
- vue(1) -- this.$nextTick
- Matlab 相关函数说明
- 当我真正搞懂主席树!!!
- 电路交换和分组交换