Cow Acrobats POJ
来源:互联网 发布:淘宝恶意差评怎么办 编辑:程序博客网 时间:2024/06/11 22:44
题意:有n头牛,然后他们叠罗汉,然后每头牛都有一个w和s,然后每头牛的承受量等于,他们上面的牛的重量-s。求最优解中的最大承受量。
额…因为是在二分专题里,然后想用二分来做,二分最大承受量,然后判断是否可行(每头牛 的最大承受量小于mid),但是这个值是大于我们要求的值的。。。这个是一个 最优解,,根本就不是二分呀呀呀
当然,这个题还有一个坑点,ans有可能为负数,所以初始化ans的时候就不要为0了,直接为第一个解。
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>using namespace std;struct node{ long long w,s;};const int maxn = 50005;int n;node a[maxn];long long sum=0;bool cmp(node a1,node b1){ return (a1.w+a1.s)>(b1.w+b1.s);}int main(){ scanf("%d",&n); for(int i=0;i<n;i++){ scanf("%I64d %I64d",&a[i].w,&a[i].s); sum+=a[i].w; } sort(a,a+n,cmp); sum=sum-a[0].w; long long ans=sum-a[0].s; for(int i=1;i<n;i++) { sum=sum-a[i].w; if(sum-a[i].s>ans) ans=sum-a[i].s; } cout<<ans<<endl; return 0;}
0 0
- poj-3045 Cow Acrobats
- POJ 3045 Cow Acrobats
- POJ 3045-Cow Acrobats
- POJ-3045-Cow Acrobats
- POJ Cow Acrobats
- POJ 3045 Cow Acrobats
- poj 3045 Cow Acrobats
- POJ 3045 Cow Acrobats
- poj 3045 Cow Acrobats
- POJ-3045Cow Acrobats
- poj 3045 Cow Acrobats
- Cow Acrobats POJ
- POJ cow acrobats
- Cow Acrobats - POJ 3045 排序
- POJ 3045 Cow Acrobats 贪心
- poj 3045 Cow Acrobats(数学题)
- poj 3045 Cow Acrobats 贪心
- POJ 3045 - Cow Acrobats(贪心)
- linux下gcc-多文件编译
- C++ 在继承中虚函数、纯虚函数、普通函数,三者的区别
- HDU 3507 Print Article DP(斜率优化入门)
- Xcode工程添加至 git 版本控制
- 复习JQ (3)
- Cow Acrobats POJ
- OpenCV——java使用相关博客
- 一键安装各种版本shadowsock
- Python文件操作
- yii2基础之modal弹窗的基本使用
- 算法:位运算
- Java基础知识的小总结
- Android之ThreadPoolExecutor源码分析
- Python