- 博客(5)
- 收藏
- 关注
原创 HDU 2546
#include//写的有点出格#includeusing namespace std;int dp[1002],a[1002];int Max(int a,int b){ if(a>b) return a; return b;}int main(){ int n,i,j,vo,MAX,temp,tempp,b,k; while(scanf("
2012-05-18 08:53:03 803
原创 分苹果
Description有n个人排成一队,他们都有一个值,如果这个值是个整数xi,表示他有多余的xi个苹果,如果是个负数,表示他想要xi个苹果,有多余苹果的人要把苹果给想要苹果的人,使得每个人的值都变为0,每移动一个苹果给一个人都要花费一个单位的工作量,求完成任务的最小的任务量。Input有多组测量数据,先输入一个数T,表示有T组数据,然后输入一个n,表示有n个人,然后是n个人的值。
2012-05-09 13:21:39 463
原创 石头剪刀布
石头剪刀布1TimeLimit: 1 Second MemoryLimit: 32 MegabyteDescription放寒假了,x一个人在家很无聊。于是他就想出了一种新的石头剪刀布玩法(单机版的哦)。玩法如下:S代表石头,J代表剪刀,B代表布。赢得一分,平不得分,输扣一分。进行n次游戏,而且对手每次游戏出的什么都是已知的。但是自己只能出a次S,b次J和c次B(a,b
2012-05-08 20:50:40 823
原创 HDU 3415
#includeusing namespace std;int sum[200001];int a[100001];int que[200001];int run(int head,int tail,int m){ int st=head+1; int en=tail; while(st<en) { int min=(st+en)/2; if(sum[que[min
2012-05-03 20:59:13 636
原创 HDU 1003
用了二分+模拟队列,这个方法比较复杂#includeusing namespace std;int sum[100002];int que[100002];int main(){ int Max,tt=1; int t,n,m,i,tail,st,en,mm1,mm2; scanf("%d",&t); while(t--) {
2012-05-03 15:48:48 494
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人