动态规划
文章平均质量分 85
qq_35855297
这个作者很懒,什么都没留下…
展开
-
Vijos P1179 邮票面值设计(动态规划,深搜)
DP+DFS,很经典的一道题,学到不少思路原创 2016-08-27 15:33:37 · 1239 阅读 · 0 评论 -
Vijos P1153 猫狗大战(动态规划,背包)
因为只要用到一半的人数,所以状态数组可以开到人数的一半,前i个人中是否有j个人能组成血格数k可以用f[i][j][k]表示,不过为了优化,之前计算的结果可以不用保存,这样只用f[j][k]的二维数组就行,前提当然是要倒序,以保证用到的是之前的计算结果原创 2016-08-19 16:07:34 · 938 阅读 · 0 评论 -
[20] Vijos P1737 选择客栈(动态规划,方案数)
很容易想到DP,但实现起来还是不太熟练原创 2016-09-01 15:14:41 · 1771 阅读 · 0 评论 -
Vijos P1143 三取方格数(动态规划,多进程DP)
当维数较多时,要注意找规律,想办法优化原创 2016-08-24 15:02:02 · 1299 阅读 · 0 评论 -
[34] Vijos P1002 过河(动态规划+状态压缩)
动态规划,数据很大,所以要考虑压缩原创 2016-08-17 15:54:40 · 2316 阅读 · 0 评论 -
Vijos P1218 数字游戏(动态规划,环形DP)
环状DP,都要用到破环为链,其实很多方法都是相通的原创 2016-08-24 17:33:39 · 1630 阅读 · 0 评论 -
Vijos P1485 传球游戏(动态规划)
n个人组成环状传球,注意第一人和最后一人的不同原创 2016-08-24 18:55:09 · 1173 阅读 · 0 评论 -
Vijos P1354 Hanoi双塔问题(动态规划,高精度)
貌似算不上动规,主要是高精原创 2016-08-24 22:32:14 · 4967 阅读 · 1 评论 -
Vijos P1098 合唱队形(动态规划,双重LIS)
分别求两次最长上升序列(LIS),计算出最长满足队形的人数,即可知要出列的人数原创 2016-08-25 08:18:06 · 1043 阅读 · 0 评论 -
Vijos P1303 导弹拦截(动态规划,LIS)
最长不下降序列,注意细节原创 2016-08-25 15:17:36 · 701 阅读 · 0 评论 -
Vijos P1464 积木游戏(动态规划)
动态规划,枚举积木的各边,最后输出所有情况中的最大高度和原创 2016-08-25 16:33:34 · 1975 阅读 · 0 评论 -
Vijos P1493 传纸条(动态规划,双线程DP)
双线程DP,注意细节原创 2016-08-26 10:55:28 · 540 阅读 · 0 评论 -
Vijos P1118 统计单词个数(动态规划,划分型DP,字符串)
字符串相关的题用string写出来要简洁不少,但要注意下标从0开始原创 2016-08-26 16:45:12 · 955 阅读 · 0 评论 -
Vijos P1792 摆花(动态规划,背包)
因为花是要按顺序放的,将不同的数量看成是不同的物品,放或者不放,其实就成了01背包,最后求方案数做加法即可,要记得每次都要取模原创 2016-08-26 17:28:28 · 554 阅读 · 0 评论 -
Vijos P1037 搭建双塔(动态规划,二维背包)
循环体中,如果语句多,对时间也是有影响的。在时间和空间满足要求的情况下,还是更愿意也简单的代码,易实现,好理解,而且不太容易错原创 2016-08-20 15:48:14 · 337 阅读 · 0 评论 -
Vijos P1312 能量项链(动态规划,环状DP,区间DP)
环状DP,也可以认为是区间DP,注意开始将环断开成链是可以从不同的位置断开的,最后要加上一个循环,枚举所有可能的情况并求出最大值原创 2016-08-23 17:26:45 · 1091 阅读 · 0 评论 -
Vijos P1071 新年趣事之打牌(动态规划,背包,统计方案数)
状态转移方程中已经考虑了所有的方案数,所以只要将求最大值是的max换成sum,就可以实现方案数的统计。因为要输出未现在的牌的序号,所以另设数组c,记录当达到重量j时,所需要用的牌号原创 2016-08-19 14:55:39 · 888 阅读 · 0 评论 -
Vijos P1100 加分二叉树(区间DP,树形DP)
因为是按中序遍历的顺序给出的各节点值,所以更像是区间动规,跟分石子的思路类似原创 2016-08-18 11:50:01 · 376 阅读 · 0 评论 -
Vijos P1059 积木城堡
题目要求最后所有城堡高度一样时所能达到的最大高度,所以总体思路就是枚举所有可能的高度,看是否都能达到原创 2016-08-18 21:08:32 · 1097 阅读 · 0 评论 -
Vijos P1850 小朋友的数字(动态规划,最大子段和)
用s[i] 表示以 i 结尾的最大子区间连续和,则:s[i]=max(s[i-1]+a[i],a[i])原创 2016-08-29 16:14:20 · 570 阅读 · 0 评论 -
Vijos P1104 采药(动态规划,01背包)
最简单的01背包,采用滚动数组时,要写成倒序循环,以保证每种物品只使用一次原创 2016-08-20 16:43:41 · 1492 阅读 · 0 评论 -
Vijos P1025 小飞侠的游园方案
01背包,其实只要在纸上手写一遍状态数组,就很好理解了原创 2016-08-19 18:33:25 · 290 阅读 · 0 评论 -
Vijos P1133 装箱问题(动态规划,01背包,NOIP)
通过动态规划求物品所占用的最大容量,用总容量减去最大容量,就可求得最小剩余空间原创 2016-08-20 19:39:21 · 722 阅读 · 0 评论 -
Vijos P1317 开心的金明(动态规划,01背包,NOIP)
所谓01背包,其实就是减去一定的开销,得到一定的收益,能理解f[j-v]+v*p,基本也就明白动规的基本原理了原创 2016-08-20 20:11:18 · 328 阅读 · 0 评论 -
Vijos P1334 NASA的食物计划(动态规划,二维费用的01背包)
二维费用的背包问题,多加一维即可,仍是简单的01背包原创 2016-08-20 20:54:47 · 628 阅读 · 0 评论 -
Vijos P1407 古韵之刺绣(动态规划,01背包)
要特别注意题目中的文字描述,是单位体积的数值,另外花纹和布的体积要分别算,题目本身不难,简单的01背包原创 2016-08-21 11:45:03 · 720 阅读 · 0 评论 -
Vijos P1313 金明的预算方案(动态规划,有依赖的背包)
代码当然是借鉴了别人的,还有一种分组的算法,但这种动态+递归的算法要简短得多原创 2016-08-22 17:24:07 · 386 阅读 · 0 评论 -
Vijos P1117 数的划分(动态规划)
要找到规律,从1开始分解是个很好的思路原创 2016-08-22 21:17:18 · 424 阅读 · 0 评论 -
Vijos P1121 马拦过河卒(动态规划)
很明显用动规来做,简单而且直观原创 2016-08-22 22:29:35 · 1174 阅读 · 0 评论 -
Vijos P1775 乌龟棋(动态规划,四维)
每一种卡片都需要用一维来表示,因此用到四维原创 2016-08-23 15:13:34 · 736 阅读 · 0 评论 -
Vijos P1431 守望者的逃离(动态规划,贪心)
看起来不好下笔,明白思路了,就会变得很简单原创 2016-08-26 21:51:53 · 6861 阅读 · 0 评论