hdoj 1176(可转化为数塔)
免费馅饼
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 13077 Accepted Submission(s): 4328

为了使问题简化,假设在接下来的一段时间里,馅饼都掉落在0-10这11个位置。开始时gameboy站在5这个位置,因此在第一秒,他只能接到4,5,6这三个位置中其中一个位置上的馅饼。问gameboy最多可能接到多少个馅饼?(假设他的背包可以容纳无穷多个馅饼)
提示:本题的输入数据量比较大,建议用scanf读入,用cin可能会超时。
借鉴别人的代码:
#include<stdio.h> #include<string.h> #define M 100001 int n; int x;//位置 int T;//时间 int time; int number[M][13]; int max2(int a,int b) {     if(a>b)         return a;     return b; } int max3(int a,int b,int c) {     if(max2(a,b)>max2(b,c))         return max2(a,b);     return max2(b,c); } int main()      {     while (scanf("%d", &n)==1 && n)          {         memset(number, 0, sizeof (number));//初始化数组         time = 0;         while(n--){             scanf("%d %d", &x, &T);//读取数据             number[T][x + 1]++;//时间做数塔纵轴,位置+1做数塔横轴,问题转化为经典数塔问题             if (T > time)//确定最大时间                 time = T;         }         for (int i = time - 1; i >= 0; i--){             for (int j = 11; j >=1; j--) {                 number[i][j] += max3(number[i+1][j],number[i+1][j-1],number[i+1][j+1]);//对熟悉的数塔问题进行操作,注意下面的三个位置都能操作             }         }         printf("%d\n", number[0][6]);//输出结果     }     return 0; }hdoj 1176(可转化为数塔)的更多相关文章
- hdu 1176 免费馅饼(数塔类型)
		
http://acm.hdu.edu.cn/showproblem.php?pid=1176 免费馅饼 Time Limit: 2000/1000 MS (Java/Others) Memory ...
 - HDOJ 1176 免费馅饼 -- 动态规划
		
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1176 Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小 ...
 - Hdoj 1176.免费馅饼 题解
		
Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁 ...
 - HDOJ --- 1176 免费馅饼
		
免费馅饼 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
 - HDOJ 1176 免费馅饼(完全背包)
		
参考:https://blog.csdn.net/hhu1506010220/article/details/52369785 https://blog.csdn.net/enjoying_scien ...
 - Hdoj 1176 免费馅饼 【动态规划】
		
免费馅饼 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
 - [hdu1176]免费馅饼(数塔dp)
		
题意:中文题,不解释了 = = 解题关键:逆推,转化为数塔dp就可以了 dp[i][j]表示在i秒j位置的最大值. 转移方程:$dp[i][j] = \max (dp[i + 1][j],dp[i + ...
 - 1001 数组中和等于K的数对    1002 数塔取数问题    1003 阶乘后面0的数量    1004 n^n的末位数字    1009 数字1的数量
		
1001 数组中和等于K的数对 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 给出一个整数K和一个无序数组A,A的元素为N个互不相同的整数,找出数组A中所有和等于K ...
 - 51Nod 1002:数塔取数问题(DP)
		
1002 数塔取数问题 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 收藏 关注 一个高度为N的由正整数组成的三角形,从上走到下,求经过的数字和的最大值. 每 ...
 
随机推荐
- 常见的Robotium测试的问题总结:
			
常见的Robotium测试的问题总结:(从别处拿来的先mark一下) 1.Robotium的 测试类ActivityInstrumentationTestCase2继承了TestCase类,即robo ...
 - Matlab与CCS的连接
			
1.CCS概述 Matlab 6.5(R13)或以上集成了CCSLink工具,可以支持CCS能够识别的任何板卡及其硬件DSP. 验证CCSLink是否在主机上安装成功,Matlab输入命令:help ...
 - Oracle LOB
			
Oracle LOB Oracle .NET Framework 数据提供程序包括 OracleLob 类,该类用于使用 Oracle LOB 数据类型. OracleLob 可能是下列 Oracle ...
 - 关于将客户端移植到Lua的解决方案设想。
			
现在发行商都需要cp们做热更新,而对于unity制作的游戏来讲,这个恐怕是个噩梦,而项目已经进行到中后期,确实很麻烦,有UniLua,但是如果全部手动解决恐怕上不了线了工作量太大,初步设想如果做一个基 ...
 - StringBuilder字符串缓冲区
			
JDK1.5出现StringBuiler:构造一个其中不带字符的字符串生成器,初始容量为 16 个字符.该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候( ...
 - 排序之直接插入排序(Straight Insertion Sort)
			
一.直接插入排序(Straight Insertion Sort) 排序的过程如下:给定无需序列:(3,6,9,7,1,8,2,4) ① 3,6,9,7,1,8,2,4 (将6插入到有序序列3中) ② ...
 - 2  storm的topology提交执行
			
本博文的主要内容有 .storm单机模式,打包,放到storm集群 .Storm的并发机制图 .Storm的相关概念 .附PPT 打包,放到storm集群去.我这里,是单机模式下的storm. wee ...
 - java 23 种设计模式
			
一.设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接 ...
 - Bridges painting - SGU 121(构造)
			
题目大意:有个一无向图,给所有的边染色,如果一个点连接的边超过两个,那么最少要染一个白色和一个黑色,能否给整个图染色?不能输出“No solution”. 分析:引用连接 http://edward- ...
 - [iOS] iOS系统中各种设置项的url链接
			
在代码中调用如下代码:NSURL*url=[NSURL URLWithString:@"prefs:root=WIFI"];[[UIApplication sharedApplic ...