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

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

/*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

转载地址:http://suzul.baihongyu.com/

你可能感兴趣的文章
HTML 元素和有效的 DTD文档类型
查看>>
shell 调试技术,伪信号打印程序出错位置
查看>>
(转)批处理
查看>>
struts标签绑定Map<String, List<Map<String, Object>>>
查看>>
navigator.userAgent.indexOf来判断浏览器类型
查看>>
【重磅消息】-支付宝小程序可以申请公测啦!!!
查看>>
vm用nat方式访问外网及访问宿主机
查看>>
opencv 配置
查看>>
python re group()
查看>>
git 版本控制使用总结
查看>>
mysql 表的多列交叉去重问题
查看>>
TransactionAnalyzer分析消息树序列图
查看>>
ROCKETMQ——NameServ源码分析
查看>>
Spring Boot 2 (一) System Requirements
查看>>
复合索引和单一索引
查看>>
十六进制转为字符串
查看>>
shell 操作 sftp例子
查看>>
Webpack打包生成相对路径的资源引用
查看>>
varnish 4.0 官方文档翻译2-安装varnish
查看>>
速度爆快:Mac OS X上用smbpasswd改Windows domain用户密码
查看>>