hdu 1176免费馅饼

原创 2012年03月26日 18:57:43

#include <stdio.h>
#include <string.h>
#include <iostream>
using namespace std;
int max3(int a,int b,int c)
{
    return max(a,max(b,c));
}
int dp[11][100010];
int main()
{
    int i,j,n,e,t,m;
    while(scanf("%d",&n)!=EOF&&n)
    {
        memset(dp,0,sizeof(dp));
        m = 0;
        for(i = 0;i<n;i ++)
        {
            scanf("%d%d",&e,&t);
            dp[e][t] ++;
            if(m < t) m = t;
        }
        for(i = m-1;i >= 0;i --)
        {
            for(j = 0;j < 11;j ++)
            {
                if(j == 0) dp[j][i] += max(dp[0][i+1],dp[1][i+1]);
                else if(j == 10) dp[j][i] += max(dp[10][i +1],dp[9][i+1]);
                else
                {
                    dp[j][i] +=max3(dp[j-1][i+1],dp[j][i+1],dp[j+1][i+1]);
                }
            }
        }
        printf("%d\n",dp[5][0]);
    }
}

数塔的变形;

数塔问题要注意的就是推理的顺序。一般起点和终点都已经决定了顺序,因为数塔的两种顺序都是一样的,而最终的答案的点就是起点或终点。像这题就应该逆序推理。


hdu1176免费馅饼(动态规划)

免费馅饼 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub...
  • sungaochao
  • sungaochao
  • 2014年12月18日 21:38
  • 713

HDU - 1176 免费馅饼(逆向DP Or 记忆化搜索)

G - 免费馅饼  HDU - 1176  都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就...
  • u014665013
  • u014665013
  • 2017年04月17日 18:24
  • 531

hdu1176-免费馅饼

免费馅饼 dp之简单数塔题,关键在于将问题转换成为数塔模型,还需要注意的是下一层的可以取相邻的三个数; 转移方程:dp[i][j]=max{dp[i-1][j-1] ,dp[i-1][j],d...
  • liujie619406439
  • liujie619406439
  • 2013年04月24日 22:06
  • 1066

杭电-1176 免费馅饼

免费馅饼 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total...
  • lu_1110
  • lu_1110
  • 2016年08月09日 18:01
  • 171

hdoj(1176 免费馅饼

#include #include #define max(a,b,c) a>(b>c?b:c)?a:(b>c?b:c) int pie[100100][20]; int main() { ...
  • as3asddd
  • as3asddd
  • 2015年11月08日 21:55
  • 342

动态规划L - 免费馅饼 HDU - 1176

都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就...
  • qq951127336
  • qq951127336
  • 2017年10月28日 14:01
  • 81

hdu 免费馅饼

题目,点击打开 我认为可以用两个数组储存,a与f设a[i][j]为第i秒的j位置掉下的馅饼数量, f[i][j]为第i秒在j位置接馅饼最多可以接到的最多馅饼数量。 然后就是关于移动。因为game...
  • xhyds
  • xhyds
  • 2017年05月22日 19:09
  • 149

HDOJ 1176 免费馅饼(完全背包)

免费馅饼 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submiss...
  • hhu1506010220
  • hhu1506010220
  • 2016年08月30日 15:31
  • 191

hdu 1176 (免费馅饼)

dp    免费馅饼 免费馅饼 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Ot...
  • u012910051
  • u012910051
  • 2016年08月08日 20:45
  • 66

hdu 1176 免费馅饼

免费馅饼 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub...
  • u011639256
  • u011639256
  • 2014年04月01日 22:53
  • 323
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hdu 1176免费馅饼
举报原因:
原因补充:

(最多只允许输入30个字)