poj 3045 Cow Acrobats 贪心
2015-01-24 19:45
253 查看
题目大意: 牛叠罗汉,每个牛有体重和力量,牛的难受程度为此牛之上牛重量和减去牛的力量,问方案中最难受牛的难受程度最小为多少?
思路: 对于牛A,B属性为Wa,Ha,Wb,Hb。
此时的方案为两种即A在B上和A在B下对应的难受度为
Wa-Hb 和Wb-Ha
我们肯定会选择难受少的所以任意选择两头牛我们只需要比较Wa-Hb和Wb-Ha的值就行了也就是Wa+Ha小的应当放在上方。
代码如下
思路: 对于牛A,B属性为Wa,Ha,Wb,Hb。
此时的方案为两种即A在B上和A在B下对应的难受度为
Wa-Hb 和Wb-Ha
我们肯定会选择难受少的所以任意选择两头牛我们只需要比较Wa-Hb和Wb-Ha的值就行了也就是Wa+Ha小的应当放在上方。
代码如下
#include<iostream> #include<algorithm> #include<vector> #include<cstdio> using namespace std; #define INF 0xffffff struct node{ int weight,hold; void input(){ scanf("%d%d",&weight,&hold); } }; bool cmp(node a,node b){ return a.weight+a.hold<b.weight+b.hold; } vector<node> v; int main(){ int num; while(cin >> num){ v.clear(); for(int i=0;i<num;i++){ node tem;tem.input(); v.push_back(tem); } sort(v.begin(),v.end(),cmp); long long int w = 0,maxx = -INF; for(int i=0;i<v.size();i++){ long long int ans; ans = w-v[i].hold; maxx = max(maxx,ans); w+=v[i].weight; } printf("%I64d\n",maxx); } }
相关文章推荐
- POJ---3045(Cow Acrobats,贪心)
- 【POJ】3045 - Cow Acrobats 贪心
- POJ_3045_Cow_Acrobats_(贪心)
- POJ - 3045/USACO - Nov05 Silver Cow Acrobats 牛的杂技 重庆一中高2018级竞赛班第四次测试 2016.7.25 Problem 3
- Cow Acrobats POJ - 3045 假二分【手动摊手】
- Cow Acrobats POJ - 3045 假二分【手动摊手】
- Cow Acrobats POJ - 3045 假二分【手动摊手】
- Cow Acrobats POJ - 3045 假二分【手动摊手】
- Cow Acrobats POJ - 3045 假二分【手动摊手】
- Cow Acrobats POJ - 3045 假二分【手动摊手】
- Cow Acrobats POJ - 3045 假二分【手动摊手】
- Cow Acrobats POJ - 3045 假二分【手动摊手】
- A - Cow Acrobats POJ - 3045
- POJ 3045 - Cow Acrobats(贪心)
- poj 3045 Cow Acrobats (贪心)
- POJ 3617 Best Cow Line 贪心
- poj 3617 Best Cow Line(简单贪心)
- [贪心+后缀数组] poj 3623 Best Cow Line, Gold
- POJ Cow Acrobats
- POJ 3045 Cow Acrobats (贪心)