
动态规划专栏
动态规划题解集
胡小涛
头发头发饶过我吧!
展开
-
P2392 kkksc03考前临时抱佛脚【dp、01背包】
题目背景kkksc03 的大学生活非常的颓废,平时根本不学习。但是,临近期末考试,他必须要开始抱佛脚,以求不挂科。题目描述这次期末考试,kkksc03 需要考4科。因此要开始刷习题集,每科都有一个习题集,分别有 s1,s2,s3,s4道题目,完成每道题目需要一些时间,可能不等(A1,A2,…,As1,B1,B2,…,Bs2,C1,C2,…,Cs3,D1,D2,…,Ds4)。kkksc03 有一个能力,他的左右两个大脑可以同时计算2道不同的题目...原创 2020-06-16 10:23:27 · 331 阅读 · 0 评论 -
P1802 5倍经验日【DP、变形01背包】
题目背景现在乐斗有活动了!每打一个人可以获得5倍经验!absi2011却无奈的看着那一些比他等级高的好友,想着能否把他们干掉。干掉能拿不少经验的。题目描述现在absi2011拿出了x个迷你装药物(嗑药打人可耻….),准备开始与那些人打了由于迷你装一个只能管一次,所以absi2011要谨慎的使用这些药,悲剧的是,没到达最少打败该人所用的属性药了他打人必输>.<所以他用2个药去打别人,别人却表明3个药才能打过,那么相当于你输了并且这两个属性药浪费了。现在有n个好友,有输掉拿的经验原创 2020-06-11 20:44:02 · 127 阅读 · 0 评论 -
P1616 疯狂的采药【DP、完全背包】
题目背景此题为纪念 LiYuxiang 而生。题目描述LiYuxiang 是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同种类的草药,采每一种都需要一些时间,每一种也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”如果你是 LiYuxiang,你能完成这个任务原创 2020-06-11 20:04:41 · 410 阅读 · 0 评论 -
P1048 采药【DP、01背包】
题目描述辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”如果你是辰辰,你能完成这个任务吗?输入格式第一行有22个整数TT(1 \le T \le 10001≤T≤...原创 2020-06-10 08:41:11 · 144 阅读 · 0 评论 -
P1216 [USACO1.5][IOI1994]数字三角形 Number Triangles【DP、数塔问题】
题目描述观察下面的数字金字塔。写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 在上面的样例中,从7 \to 3 \to 8 \to 7 \to 57→3→8→7→5的路径产生了最大输入格式第一个行一个正整数rr,表示行的数目。后面每行为这个数字金字塔特定...原创 2020-06-09 15:38:19 · 291 阅读 · 0 评论 -
动态规划专题详细总结(常见简单类型)
动态规划专题(常见简单类型)什么是动态规划动态规划(Dynamic Programming, DP)是一种用来解决一类最优化问题的算法思想。简单来说,动态规划将一个复杂的问题分解为若干个子问题,通过综合子问题的最优解来得到原问题的最优解。需要注意的是,动态规划会将每个求解过的子问题的解记录下来,这样当下一次碰到同样的子问题时,就可以直接使用之前记录的结果,而不是重复计算。注意:虽然动态规划采用这种方式来提高计算效率,但不能说这种做法就是动态规划的核心。一般可以使用递归或者递推的写法来实现动态规划,其中原创 2020-06-09 10:34:44 · 1296 阅读 · 0 评论 -
POJ 2479 Maximum sum ( DP )和POJ 2593 Max Sequence(DP)
Maximum sumTime Limit:1000MS Memory Limit:65536K Total Submissions:47392 Accepted:14601 DescriptionGiven a set of n integers: A={a1, a2,..., an}, we define a function d(A) as below:Your task is to calculate d(A).InputThe...原创 2020-06-06 17:13:18 · 249 阅读 · 0 评论