
dp
文章平均质量分 84
一只IT小小鸟
还有很多未完成的梦,怎能停下脚步,加油!
展开
-
codeforce round 399# B
codeforce round 399# B原创 2017-02-23 22:33:32 · 354 阅读 · 0 评论 -
动态规划--简单递推
动态规划一直是ACM竞赛中的重点,同时又是难点,因为该算法时间效率高,代码量少,多元性强,主要考察思维能力、建模抽象能力、灵活度。*************************************************************************************************************动态规划(英语:Dynamic programmin...原创 2018-03-24 14:24:27 · 1049 阅读 · 0 评论 -
动态规划--背包
背包分类:0-1背包、完全背包、分组背包、多重背包。 01背包(ZeroOnePack):有N件物品和一个容量为V的背包。每种物品均只有一件。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。完全背包(CompletePack):有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可...原创 2018-03-24 17:21:42 · 270 阅读 · 0 评论 -
动态规划--最长递增子序列(LIS)-最长公共子序列(LCS)
动态规划--最长递增子序列(LIS)-最长公共子序列(LCS)LIS最长递增子序列,朴素的是o(n^2)算法,二分下可以写成o(nlgn):维护一个当前最优的递增序列——找到恰好大于它更新LCS最长公共子序列,通常o(n^2)的算法************************************************************************************...原创 2018-03-24 22:03:51 · 516 阅读 · 0 评论 -
动态规划--区间DP
动态规划--区间DP所谓区间dp,顾名思义就是在一段区间上的动态规划。它既要满足dp问题的最优子结构和无后效性外,还应该符合在区间上操作的特点。我的理解是往往会对区间进行合并操作。亦或是单个元素(可看成一个小区间)跨区间进行操作。例如括号匹配问题,石子合并问题(通过多次的相邻合并,最后实质上会产生跨区间的合并,如果你把其中的石子看作参考系的话就很容易感觉出来),还有在整数中插入运算符号的问题(利用...原创 2018-03-25 16:16:50 · 731 阅读 · 0 评论 -
动态规划--树形DP
动态规划--树形DP 1、什么是树型动态规划 顾名思义,树型动态规划就是在“树”的数据结构上的动态规划,平时作的动态规划都是线性的或者是建立在图上的,线性的动态规划有二种方向既向前和向后,相应的线性的动态规划有二种方法既顺推与逆推,而树型动态规划是建立在树上的,所以也相应的有二个方向: 1、叶->根:在回溯的时候从叶子节点往上更新信息 2、根 - >叶:往往是在从叶往根d...原创 2018-03-26 22:50:32 · 2863 阅读 · 0 评论