免费馅饼 HDU - 1176

原创 2018年04月15日 13:59:49

免费馅饼 HDU - 1176
思路:想要从上一秒的位置判断可以去哪里。每一刻,每个位置。方程就是dp[k][i+1]=max(dp[k][i+1],dp[j][i]+a[k][i+1]);

#include<iostream> 
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
const int maxn=100000+10;
int dp[11][maxn];//时间和位置的 
int a[11][maxn];
int main()
{
    int n;
    int t,x;
    int t_max;
    while(~scanf("%d",&n)&&n)
    {
        t_max=0;
        memset(a,0,sizeof(a));
        memset(dp,-1,sizeof(dp)) ;
        for(int i=0;i<n;i++)
        {
            scanf("%d%d",&x,&t);
            t_max=max(t,t_max);//最大的时间 
            a[x][t]++;//t,时刻某点有的馅饼数目 
        }
        dp[5][0]=0;
        for(int i=0;i<=t_max;i++)
        {
            for(int j=0;j<11;j++)
            {
                if(dp[j][i]==-1) continue;//i时刻都不在这里 
                for(int k=0;k<11;k++)
                {
                    if(k>j+1||k<j-1) continue;//之前这里加了一个a[k+1][i]==0,WA了后来想想可能也不需要这个把,虽然没有馅饼但是可以去更多的馅饼那里
                    dp[k][i+1]=max(dp[k][i+1],dp[j][i]+a[k][i+1]); 
                }
            }
        }

        int ans=-1;             
        for(int i=0;i<11;i++)
        ans=max(dp[i][t_max],ans);
        printf("%d\n",ans);
    }
    return 0;
} 
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Miranda_ymz/article/details/79948831

hdu1176免费馅饼(动态规划)

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

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

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

ACM-DP之免费馅饼——HDU1176

免费馅饼 Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉...
  • lx417147512
  • lx417147512
  • 2013-11-21 21:27:10
  • 1476

杭电acm网站1176题(免费馅饼)

  • 2008年11月01日 10:35
  • 883B
  • 下载

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

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

hdu1176-免费馅饼

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

hdu1176——免费馅饼(简单dp)

Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身...
  • blue_skyrim
  • blue_skyrim
  • 2016-11-20 20:19:44
  • 688

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:46
  • 388

暑期dp46道(33)--HDOJ 1176 免费馅饼 类树塔:

题目链接:HDOJ 1176 树塔问题,data[i][j]表示i时刻,j+1位置能接到最大馅饼数; 代码: #include #include #inc...
  • ADjky
  • ADjky
  • 2016-08-13 15:59:40
  • 146

hdu 免费馅饼

题目,点击打开 我认为可以用两个数组储存,a与f设a[i][j]为第i秒的j位置掉下的馅饼数量, f[i][j]为第i秒在j位置接馅饼最多可以接到的最多馅饼数量。 然后就是关于移动。因为game...
  • xhyds
  • xhyds
  • 2017-05-22 19:09:43
  • 219
收藏助手
不良信息举报
您举报文章:免费馅饼 HDU - 1176
举报原因:
原因补充:

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