博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
USACO milk
阅读量:4659 次
发布时间:2019-06-09

本文共 916 字,大约阅读时间需要 3 分钟。

/*ID:kevin_s1PROG:milkLANG:C++*/#include 
#include
#include
#include
#include
#define MAXN 5001using namespace std;int N,M;struct farmer{ int Pi; int Ai;}farmers[MAXN];int cmp(farmer a,farmer b){ return a.Pi < b.Pi;}int main(){ freopen("milk.in","r",stdin); freopen("milk.out","w",stdout); cin>>N>>M; for(int i = 1; i <= M; i++){ cin>>farmers[i].Pi>>farmers[i].Ai; } sort(farmers + 1, farmers + M + 1, cmp); int count = 0; int index = 1; int money = 0; while(count < N){ if(count + farmers[index].Ai <= N){ count = count + farmers[index].Ai; money += farmers[index].Pi * farmers[index].Ai; index++; } if(count + farmers[index].Ai > N){ money += farmers[index].Pi * (N - count); count = N; index ++; } } cout<
<

//greedy algorithm

转载于:https://www.cnblogs.com/jhcelue/p/7007118.html

你可能感兴趣的文章
DP专题
查看>>
UVa 1402 Runtime Error 伸展树
查看>>
笔记本安装SSD固态硬盘详细的优化设置
查看>>
批处理语法介绍
查看>>
FFmpeg 基础库(三)模块组成
查看>>
Linq 查询 与方法调用
查看>>
iOS开源项目(旧)
查看>>
winform的datagridview控件滚动更新数据
查看>>
java中Object类 源代码详解
查看>>
开源控Meteor的个人资料
查看>>
kafka在zookeeper中的存储结构
查看>>
linux上FTP服务器搭建
查看>>
.net 使用AgsXMPP与openfire连接,实现跨平台信息流通。
查看>>
DP动态规划【专辑@AbandonZHANG】
查看>>
Android TextureView简易教程
查看>>
fatal: the remote end hung up unexpectedly
查看>>
Delphi-操作剪贴板
查看>>
hdu 1029
查看>>
Docker 容器的网络连接 & 容器互联
查看>>
吾爱专题脱壳练习----压缩壳练习之三
查看>>