HDU1176 (简单DP)
简单 DP
2023-09-11 14:16:05 时间
免费馅饼
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)
Problem Description
都说天上不会掉馅饼,但有一天gameboy正走在回家的小
免费馅饼
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)
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
HDU 1874 畅通工程续【Floyd算法实现】 畅通工程续 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 53806 Accepted Submission(s): 20092 Problem Description 某省自从实行了很多年的畅通工程计划后,终于修建了很多路。
HDU 1248 寒冰王座(完全背包裸题) 寒冰王座 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 17092 Accepted Submission(s): 8800 ...
HDU 2084 数塔(简单DP入门) Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 41852 Accepted Submission(s): 24820 ...
【HDU 4451 Dressing】水题,组合数 有衣服、裤子、鞋数量分别为n,m,k,给出p对不和谐的衣-裤或裤-鞋搭配,问一共有多少种和谐的衣裤鞋的搭配。 全部的组合有Cn1Cm1Ck1种。 设p对中有p1对衣-裤,p2对裤-鞋,则不和谐的搭配共有p1*Ck1+p2*Cn1种,但有被重复计算两次的搭配共p3对,它们引用了同一裤。
免费馅饼
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)
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
#include stdio.h #include string.h #define MAX 100005 #define max(a,b) (a b?a:b) int dp[MAX][12]; int main() int x,t,n,max_t; while (scanf("%d", n),n) max_t = 0; memset(dp, 0, sizeof(dp)); for(int i = 0; i i++) scanf("%d%d", x, dp[t][x]++; max_t = max(t, max_t); for (int i = max_t; i i--) for (int j = 0; j j++) int hold = dp[i][j]; for (int k=-1 ; k k++) if (j+k = 0 j+k 11) dp[i][j] = max(dp[i][j], dp[i+1][j+k]+hold); printf("%d\n",dp[0][5]); return 0;dp[i][j] 表示第i秒第j个位置获得的最多馅饼数 dp[i][j] = max {dp[i][j], dp[i+1][j-1], dp[i+1][j], dp[i+1][j+1]}
HDU 1874 畅通工程续【Floyd算法实现】 畅通工程续 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 53806 Accepted Submission(s): 20092 Problem Description 某省自从实行了很多年的畅通工程计划后,终于修建了很多路。
HDU 1248 寒冰王座(完全背包裸题) 寒冰王座 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 17092 Accepted Submission(s): 8800 ...
HDU 2084 数塔(简单DP入门) Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 41852 Accepted Submission(s): 24820 ...
【HDU 4451 Dressing】水题,组合数 有衣服、裤子、鞋数量分别为n,m,k,给出p对不和谐的衣-裤或裤-鞋搭配,问一共有多少种和谐的衣裤鞋的搭配。 全部的组合有Cn1Cm1Ck1种。 设p对中有p1对衣-裤,p2对裤-鞋,则不和谐的搭配共有p1*Ck1+p2*Cn1种,但有被重复计算两次的搭配共p3对,它们引用了同一裤。
相关文章
- WinForm简单多国语言实现
- redis 简单整理——客户端管理[十六]
- 机器学习笔记 - 简单了解模式识别
- hdfs restful API:httpfs与webhdfs的简单使用
- Interview:算法岗位面试—11.14下午上海电***公司(国企)简单面试+技术一面之兴趣爱好、项目考察等
- Java控制台版五子棋的简单实现方法
- 简单的无监督词统计nlp预测模型
- hdoj 5092 Seam Carving 【树塔DP变形 + 路径输出】 【简单题】
- Codeforces 41D Pawn 简单dp
- POJ 3619 Speed Reading(简单题)
- 自己动手写CPU之第七阶段(2)——简单算术操作指令实现过程
- PAT Maximum Subsequence Sum[最大子序列和,简单dp]
- 进程管理supervisor的简单说明