动态规划
杨明诚
明则诚矣,诚则明矣
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Bridging signals
Bridging signals 'Oh no, they've done it again', cries the chief designer at the Waferland chip factory. Once more the routing designers have screwed up completely, making the signals on t原创 2017-08-09 20:11:25 · 434 阅读 · 0 评论 -
最小上升子序列2
最小上升子序列是动态规划的一个小分支,这一类的题目一般有两种解法,我们先看杭电的一个例题Problem Description某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦原创 2017-08-09 17:39:14 · 780 阅读 · 0 评论 -
线段树
线段树线段树是一种二叉搜索树,与区间树相似,每一个叶子代表一个区间,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。使用线段树可以快速的查找某一个节点在若干条线段中出现的次数,时间复杂度为O(logN)。而未优化的空间复杂度为2N,因此有时需要离散化让空间压缩。如图所示,每一个节点都可以代表一个区间,子节点则分别表示父节点的左右半区原创 2017-08-12 20:01:28 · 414 阅读 · 0 评论 -
最小上升子序列1
假设两个序列分别是B D C A B A和 A B C B D A B 求两者最大的共同子序列的长度。先说明一下子序列于子串的区别:假如是B D C A B A 这个序列,它的子串必须是连续的,即D C A B 是它的字串,但是B C A B就不是它的字串,而它的子序列是可以不连续的无论是B C A B 还是D C B A都是它的子序列。咱们可以很容易的看出B C B A是两者最大的子序列原创 2017-08-08 16:11:01 · 1472 阅读 · 0 评论 -
背包九讲
目录第一讲 01背包问题第二讲 完全背包问题第三讲 多重背包问题第四讲 混合三种背包问题第五讲 二维费用的背包问题第六讲 分组的背包问题第七讲 有依赖的背包问题第八讲 泛化物品第九讲 背包问题问法的变化附:USACO中的背包问题P01: 01背包问题题目有N件物品和一个容量为V的背包。第i件转载 2017-08-11 09:52:49 · 438 阅读 · 0 评论
分享