hdu 4415~贪心
来源:互联网 发布:闲来湖南麻将源码 编辑:程序博客网 时间:2024/05/04 18:39
这次真的很遗憾,比赛的时候思路已经想出来了,可惜没时间敲了,吃完饭回来把接下来的敲出来了,还是有点可惜。
思路很简单,分为两类: 1.不杀带刀的敌人,求出ans1 value1;
2.杀带刀的敌人就全部杀了,然后留下q-1把刀,将多余的刀用来杀没带刀的敌人,如果能杀完,再把剩下的q-1把刀从大到小耐久度高的人,最后用自己的刀杀耐久度低的敌人。如果不能全部杀完,用自己的刀杀耐久度低的敌人,再将剩下的q-1把带刀没杀的敌人杀了,在剩下的刀就可以随意了;
最后比较两种类别就OK了。
ACcode:
#include<iostream>#include<stdio.h>#include<math.h>#include<algorithm>#include<string.h>using namespace std;#define INF 1<<31-1#define Min(a,b) a<b?a:bconst int size=100000;int n,m,all,p,q;int peo[size+10],en[size+10];;bool cmp(int aa,int bb) { return aa<bb; }int main(){ int i,ii,j,k,s,t,T; int ans1,va1,ans2,va2; scanf("%d",&T); for (ii=1; ii<=T; ii++) { scanf("%d %d",&n,&m); for (all=p=q=i=0; i<n; i++) { scanf("%d %d",&s,&t); if (t) en[q++]=s,all+=t; else peo[p++]=s; } sort(peo,peo+p,cmp); sort(en,en+q,cmp); for (k=m,ans1=i=0; i<p&&k>=peo[i]; i++) ans1++,k-=peo[i]; va1=m-k; ans1= p==0?-1:ans1; if (q==0||m<en[0]) { printf("Case %d: %d %d\n",ii,ans1,va1); continue; } ans2=all+1,va2=en[0],m-=en[0],all-=(q-1); if (all>=p) { printf("Case %d: %d %d\n",ii,n,en[0]); continue; } p-=all; for (j=0; j<p; j++) en[q++]=peo[j]; sort(en+1,en+q,cmp); for (i=1; i<=p&&m>=en[i]; i++) m-=en[i],va2+=en[i],ans2++; if (ans2<ans1) printf("Case %d: %d %d\n",ii,ans1,va1); else if (ans2==ans1) printf("Case %d: %d %d\n",ii,ans1,va1<va2?va1:va2); else printf("Case %d: %d %d\n",ii,ans2,va2); } return 0;}
- hdu 4415~贪心
- HDU 4415 贪心
- hdu-4415-贪心
- 贪心——HDU 4415
- HDU 贪心
- 【贪心】hdu
- hdu 4415 Assassin’s Creed 贪心
- HDU 4415 Assassin’s Creed(贪心)
- HDU 4415 Assassin’s Creed(贪心)
- [贪心] hdu 4415 Assassin’s Creed
- HDU 4415 Assassin's Creed(贪心)
- HDU 2111 Saving HDU(贪心)
- HDU 2111贪心--【Saving HDU】
- HDU 2111 Saving HDU (贪心)
- HDU Saving HDU (贪心)
- HDU 2111 Saving HDU【贪心】
- 【HDU 2111】Saving HDU(贪心)
- HDU.2111 Saving HDU(贪心)
- go语言的php cgi执行程序
- css控制字数
- 存储过程与触发器的含义及区别
- hdu-4414-Finding crosses
- 念,心随君浅舞天涯
- hdu 4415~贪心
- 一个合格的程序员应该读过哪些书
- HDU 1077 枚举圆心, 数学
- 关于TableViewCell生成时dequeueReusableCellWithIdentifier的认识
- linux 系统初始化过程详解
- Fire Net from http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=2
- 做饭记
- 最新IE远程代码执行漏洞分析
- Linux Cache 机制探究