题意描述:
john现有h个小时的空闲时间,他打算去钓鱼。john钓鱼的地方共有n个湖,所有的湖沿着一条单向路顺序排列(john每在一个湖钓完鱼后,他只能走到下一个湖继续钓), john必须从1号湖开始钓起,但是他可以在任何一个湖结束他此次钓鱼的行程。john在每个湖中每5分钟钓的鱼数(此题中以5分钟作为单位时间),随时间的增长而线性递减。而每个湖中头5分钟可以钓到的鱼数以及每个湖中相邻5分钟钓鱼数的减少量,input中均会给出。并且John从任意一个湖走到它下一个湖的时间input中也都给出。
问题:
求一种方案,使得john在有限的h小时中可以钓到尽可能多的鱼。
output中需包括john在所有湖边所呆的时间,以及最后总的钓鱼数。
算法分析:
由于每个湖都必须经过,且只经过一次,所以john花在路中的总时间是确定的。
在这个条件下,可以想成john学会了“瞬间移动”,即:他可以在任何时间,移动到任何他想去的湖,而移动的过程无需时间。
于是,john只需在每个5分钟的开始“瞬间移动”到当前5分钟中能钓到最多的鱼的湖中,且只钓5分钟的鱼。
这样可以保证john钓到尽可能多的鱼。
只要枚举john的行程是从第一个湖到第k个湖(1<=k<=n),比较出最大的钓鱼数,就是题目所求的最佳方案。
贪心算法:
每次选择一个局部最优策略进行实施,而不去考虑对今后的影响。
实质是枚举加贪心算法的应用,两种算法混用在校赛里面作为压轴题,这个要小心
分享到:
相关推荐
POJ上的一道题目,自己写的代码,因为想下载别人的, 所以就放上了。
北大POJ初级-动态规划 解题报告+AC代码
poj经典动态规划题目解题报告,包括经典的动态规划题目20多道,可以作为学习动态规划系统的资料,包括题目: Pku acm 1179 Polygon Pku acm 1125 Stockbroker Grapevine Pku acm 1160 post office Pku ...
PKU Online Judge上面很全面的动态规划试题总结。动态规划是ACM考点中最重要的一大类算法之一,对于工作人员来说,动态规划也是实际开发中经常会遇到的算法。这是POJ上面很多DP题目的总结与深刻分析。利于算法学习,...
北大POJ1015-Jury Compromise【动态规划DP】 解题报告+AC代码
动态规划算法poj1088滑雪实验报告 动态规划算法poj1088滑雪实验报告
关于poj dp分类,我一直寻找dp的分类,终于找到了,也上传一下
poj1087贪心算法实验报告 poj1087贪心算法实验报告
POJ1321棋盘问题 很好两种解法很值得去参考一下 完整的实验报告还有代码希望kan
POJ上的DP分类: 容易: 1018, 1050, 1083, 1088, 1125, 1143, 1157, 1163, 1178, 1179, 1189, 1208, 1276, 1322, 1414, 1456, 1458, 1609, 1644, 1664, 1690, 1699, 1740(博弈), 1742, 1887, 1926(马尔科夫矩阵,求...
经典的0-1背包问题. 适合新手学习. 原题网址:http://poj.grids.cn/problem?id=2773
POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类
POJ 1012 约瑟夫问题的数学解法及分析POJ 1012 约瑟夫问题的数学解法及分析POJ 1012 约瑟夫问题的数学解法及分析
放炮问题,北大网站 POJ 1185 算法
poj acm通过的水题 完美动态规划和递归的应用,欢迎查看分享
NULL 博文链接:https://128kj.iteye.com/blog/1759266
该题记录了本人研究该题的记录,有些是心得,希望能给大家帮助。
poj题目分类 简单题 搜索题 模拟题 动态规划 计算几何 递推 数学题 图论 数据结构 贪心 构造 枚举 特殊问题特殊对待 博弈 适合学算法的人进行专项练习
poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题...