标签:while content img 题意 数据 code 免费馅饼 tput set
题目链接:
http://acm.hdu.edu.cn/showproblem.php?pid=1176
题目类型:
DP
题意概括:
一条路只有0-10号位置,一个人初始位置为5号位置,每一秒都有若干个馅饼掉在某些位置上,这个人每一秒可以移动1个单位位置,问这个人最多可以接到多少个馅饼。
解题思路:
水DP,思路雷同于‘塔塔塔塔’,就是从下往上加,看看最多可以捡到多少个馅饼。
题目:
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 48747 Accepted Submission(s): 16854
# include <stdio.h> # include <string.h> int a[110000][20]; int max(int a,int b,int c) { if(a>b && a>c) return a; else if(b>c) return b; else return c; } int main () { int i,j,mat,x,t,n; while(scanf("%d",&n),n) { mat=0; memset(a,0,sizeof(a)); for(i=0;i<n;i++) { scanf("%d%d",&x,&t); if(mat<t) mat=t; a[t][x+1]++; } for(i=mat-1;i>=0;i--) { for(j=1;j<=11;j++) { a[i][j]+=max(a[i+1][j-1],a[i+1][j],a[i+1][j+1]); } } printf("%d\n",a[0][6]); } return 0; }
标签:while content img 题意 数据 code 免费馅饼 tput set
原文地址:http://www.cnblogs.com/love-sherry/p/6942217.html