poj3045Cow Acrobats(贪心)
来源:互联网 发布:java方法名是什么 编辑:程序博客网 时间:2024/05/18 01:35
一看到最大值最小就想到了二分答案,但是呢?然后呢?(如果有人想明白为什么这个不能用二分答案能不能指点一下呢^-^)
好吧,最后看了题解是贪心。
假设现在的队列是已经排好的,那么取其中任意两个位置i ,j (i<j),i处的压力等于前面重量之和Wq-s[i],j处等于Wq+w[i]+中间重量之和Wm-s[j]。
再调换一下i,j,j处为Wq-s[j],i处为Wq+w[j]+Wm-s[i]。
那么这个队列没有原来那个好,Wq+w[j]+Wm-s[i] > Wq+w[i]+Wm-s[j],即w[j]+s[j] > w[i]+s[i]。
#include<stdio.h>#include<algorithm>using namespace std;struct node{int w,s;}edge[50050];int cmp(node a,node b){return a.w+a.s>b.w+b.s;}int n;int sum;int main(){scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d %d",&edge[i].w,&edge[i].s);sum+=edge[i].w;}sort(edge+1,edge+1+n,cmp);int ans=-0x3f3f3f3f;for(int i=1;i<=n;i++){sum-=edge[i].w;ans=max(ans,sum-edge[i].s);}printf("%d",ans);}
0 0
- poj3045Cow Acrobats(贪心)
- poj3045Cow Acrobats【贪心】
- Cow Acrobats(贪心)
- POJ 3045 Cow Acrobats (贪心)
- POJ 题目3045 Cow Acrobats(贪心)
- POJ --3045--Cow Acrobats(贪心模拟)
- [POJ 3045] Cow Acrobats (贪心)
- poj 3045 Cow Acrobats (贪心)
- POJ3045 Cow Acrobats (贪心)
- [贪心]poj3045 Cow Acrobats
- POJ3045 Cow Acrobats(贪心)
- POJ3045 Cow Acrobats(贪心)
- POJ3045 Cow Acrobats 贪心
- bzoj 1629: [Usaco2007 Demo]Cow Acrobats(贪心排序)
- POJ 3045 Cow Acrobats 贪心
- poj 3045 Cow Acrobats 贪心
- POJ 3045 - Cow Acrobats(贪心)
- POJ - 3045 Cow Acrobats 贪心
- 畅通工程
- reasons for working
- CRB and His Birthday(HDUOJ--5410
- selenium:org.openqa.selenium.WebDriverException: f.QueryInterface is not a function
- js监听 冒泡机制 dojo事件处理
- poj3045Cow Acrobats(贪心)
- you need to resolve your current index first 解决办法
- Codeforces 569 A Music
- SAP BW on SAP HANA实施迁移
- 个人收藏的php教程免费下载
- iOS出现键盘的同时视图向上移动的方法讲解
- [ActiveMQ实战]基于JMS的点对点消息传播
- 关于android中线程,进程,组件,app的理解
- LVS工作原理以及工作模式简介