BZOJ_1629_[Usaco2007_Demo]_Cow_Acrobats_(贪心)
2016-07-09 10:29
267 查看
描述
http://www.lydsy.com/JudgeOnline/problem.php?id=1629
\(n\)头牛叠罗汉.第\(i\)头牛的力量为\(s_i\),重量为\(w_i\),危险值为它头上的牛的\(w\)之和减去它的\(s\),求最大危险值最小.
分析
注意到力量大的应该放在下面,重量大的也应该放在下面.我们想到把和值小的放在下面.
贪心很好证明.
#include <bits/stdc++.h> using namespace std; const int maxn=50000+5,INF=~0u>>1; int n,ans,now; struct node{ int w,s,x; bool operator < (const node &a) const { return x<a.x; } }a[maxn]; int main(){ scanf("%d",&n); for(int i=1;i<=n;i++){ scanf("%d%d",&a[i].w,&a[i].s); a[i].x=a[i].s+a[i].w; } sort(a+1,a+n+1); ans=-INF; for(int i=1;i<=n;i++){ ans=max(ans,now-a[i].s); now+=a[i].w; } printf("%d\n",ans); return 0; }View Code
相关文章推荐
- windows下 管理员身份启动java进程
- 基本网络编程范式
- 连接数据库取值出现Before start of result set
- 传智播客“你有jià,我无价”活动将钜惠来袭
- Hibernate 两种配置,xml配置与注释配置 区别
- Spring错误:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.B
- 初学SWift_集合 字符串
- (六)spring的bean之间的关系
- C 语言的程序的编辑,编译和运行
- HDU 1501 Zipper(DFS)
- 文件操作
- 处理器在实施任务切换时的操作——《x86汇编语言:从实模式到保护模式》读书笔记39
- 小马哥--高仿三星G9200 主板型号A208刷机拆机主板图
- 浅谈C# 非模式窗体show()和模式窗体showdialog()的区别
- First Bad Version
- Centos6.7 编译安装 Apache PHP
- c++多线程
- python学习——Python基础
- mac os x 设置终端快捷键
- 归并排序(1)