分享

HDU 1176 免费馅饼

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

为了使问题简化,假设在接下来的一段时间里,馅饼都掉落在0-10这11个位置。开始时gameboy站在5这个位置,因此在第一秒,他只能接到4,5,6这三个位置中其中一个位置上的馅饼。问gameboy最多可能接到多少个馅饼?(假设他的背包可以容纳无穷多个馅饼)   Input 输入数据有多组。每组数据的第一行为以正整数n(0<n<100000),表示有n个馅饼掉在这条小径上。在结下来的n行中,每行有两个整数x,T(0<T<100000),表示在第T秒有一个馅饼掉在x点上。同一秒钟在同一点上可能掉下多个馅饼。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

 

题解:读完题目后肯定是dp,无非一维还是二维,以时间和位置建立x,y轴,建图,那就变成了dp求最短路的问题。

   关键如何通过题目建立模型,并且能求出我们所需要的最优解;

但是,这题,遇到两个错误 点运行后命令行提示

C 错误:Process returned -1073741571 (0xC00000FD)
栈溢出,把数组开到main()函数里面去了;

  

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 using namespace std;
 5 
 6 const int maxn=1e5 10;
 7 int n, dp[maxn][15];
 8 
 9 int max(int a, int b, int c)
10 {
11     a=a>b? a:b;
12     b=a>c? a:c;
13     return b;
14 }
15 
16 int main()
17 {
18     //freopen("in.txt", "r", stdin);
19     while(scanf("%d", &n), n)
20     {
21         memset(dp, 0, sizeof(dp));
22         memset(dp, 0, sizeof(dp));
23         int T=0;
24         while(n--)
25         {
26             int x,t;
27             scanf("%d%d",&x,&t);
28             dp[t][x]  ;
29             T=max(T, t);
30         }
31 
32         for(int i=T; i>=0; i--)
33             for(int j=0; j<=10; j  )
34             {
35                 if(j!=0)
36                     dp[i][j] =max(dp[i 1][j 1], dp[i 1][j], dp[i 1][j-1]);
37                 else
38                     dp[i][j] =max(dp[i 1][j 1], dp[i 1][j]);
39             }
40         cout<<dp[0][5]<<endl;
41     }
42     return 0;
43 }

 

来源:http://www./content-4-152551.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多