zoukankan      html  css  js  c++  java
  • Problem G

    Problem Description
    都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于gameboy平时老呆在房间里玩游戏,虽然在游戏中是个身手敏捷的高手,但在现实中运动神经特别迟钝,每秒种只有在移动不超过一米的范围内接住坠落的馅饼。现在给这条小径如图标上坐标:
    Problem <wbr>G

    为了使问题简化,假设在接下来的一段时间里,馅饼都掉落在0-10这11个位置。开始时gameboy站在5这个位置,因此在第一秒,他只能接到4,5,6这三个位置中其中一个位置上的馅饼。问gameboy最多可能接到多少个馅饼?(假设他的背包可以容纳无穷多个馅饼)

    Input
    输入数据有多组。每组数据的第一行为以正整数n(0

    Output
    每一组输入数据对应一行输出。输出一个整数m,表示gameboy最多可能接到m个馅饼。
    提示:本题的输入数据量比较大,建议用scanf读入,用cin可能会超时。


    Sample Input
    6
    5 1
    4 1
    6 1
    7 2
    7 2
    8 3
    0

    Sample Output
    4
    题意:都是汉语就不用解释了;
    解题思路:这个题刚开始看没什么思路,后来画出来图之后,就一下明白了,如图(原创):
    Problem <wbr>G
        已经解释的很清楚了。但是写的时候注意点DP时,DP数组的横纵坐标是反的(两节大课的教训),要不然最后球出来的是0     。。。0.0。。。
    感悟:不看题解,自己写的就是有成就感,找到了最初的Holle word的感觉;
    代码:
    #include
    #include
    #include
    #define maxn 100005
    using namespace std;
    int n,x,t,dp[maxn][14],amax;
    int main()
    {
        //freopen("in.txt", "r", stdin);
        while(scanf("%d",&n)!=EOF&&n)
        {
            memset(dp,0,sizeof dp);
            amax=-1;
            for(int i=0;i
            {
                scanf("%d%d",&x,&t);
                dp[t][x]++;
                if(t>amax)
                    amax=t;//找出最多的秒数
                //cout<<"x="<<x<<" "<<"t="<<t<<" "<<dp[x][t]<<endl;
            }
            //cout<<"t="<<t<<endl;
            for(int i=amax-1;i>=0;i--)
            {
                for(int j=0;j<11;j++)
                {
                    dp[i][j]+=max(max(dp[i+1][j-1],dp[i+1][j]),dp[i+1][j+1]);
                    //cout<<"dp[i][j]="<<dp[i][j]<<endl;
                }
            }
            printf("%d ",dp[0][5]);//刚开始站在5的位置
        }
        return 0;
    }

  • 相关阅读:
    HttpServletRequest和ServletRequest的区别.RP
    HttpServletResponse和HttpServletRequest详解.RP
    图(最短路径算法————迪杰斯特拉算法和弗洛伊德算法).RP
    简单VBS教程.RP
    关于堆排序、归并排序、快速排序的比较
    函数的返回值是如何带出和接收的以及内存中的活动情况.RP
    SDUT 3402 数据结构实验之排序五:归并求逆序数
    常用工具
    图--生成树和最小生成树.RP
    python 带BOM头utf-8的响应解码
  • 原文地址:https://www.cnblogs.com/wuwangchuxin0924/p/5781584.html
Copyright © 2011-2022 走看看