HDU-OJ 杭电 1176 免费馅饼
2018-01-26 13:55
435 查看
#include "stdio.h" #include "cstring" #include "algorithm" using namespace std; int dp[100005][20]; int data[100005][20];//前者代表天数,后者代表每点的个数 int main(){ int n; int a, b; int max_day = 0; while(scanf("%d",&n) != EOF && n != 0){ memset(dp,0,sizeof(dp)); memset(data,0,sizeof(data)); for(int i = 0; i < n; i++){ scanf("%d%d",&a,&b); data[b][a+1]++; if(b > max_day) max_day = b; } for (int i = max_day - 1; i >= 0; i--){ for(int j = 1; j <= 11; j++) dp[i][j] = max(dp[i+1][j],max(dp[i+1][j-1],dp[i+1][j+1])) + data[i][j]; } printf("%d\n",dp[0][6]); } }
数塔的一种变换,注意的是一定要从最后一天向前退,可以理解成,数塔的顶部是第0天第5个点这样。
相关文章推荐
- HDU-OJ-1176 免费馅饼
- 杭电 hdu 1176 免费馅饼
- 杭电(hdu)ACM 1176 免费馅饼
- 【HDU 杭电 1176 免费馅饼】
- 动态规划L - 免费馅饼 HDU - 1176
- hdu 1176 免费馅饼(数塔类型)
- hdu 1176免费馅饼(二维dp)
- HDU 1176 免费馅饼
- 简单DP 免费馅饼 HDU 1176
- hdu 1176 免费馅饼(类似于hdu 2084 数塔那道题目 )
- hdu 1176 (免费馅饼)
- HDU:1176 免费馅饼(动态规划DP+思维)
- HDU_1176_免费馅饼
- hdu 1176 免费馅饼 (动态规划)
- [HDU - 1176] 免费馅饼(动态规划)
- HDU 1176 免费馅饼(DP)
- hdu 1176 免费馅饼(dp)
- HDU 1176 二维动态规划 免费馅饼
- HDU 1176 免费馅饼
- hdu 1176 免费馅饼(dp)