- 博客(11)
- 收藏
- 关注
原创 回溯法-3着色问题
一、3着色问题 给定无向连通图G和m种不同的颜色。用这些颜色为图G的各顶点着色,每个顶点着一种颜色。是否有一种着色法使G中每条边的2个顶点着不同颜色。这个问题是图的m可着色判定问题。若一个图最少需要m种颜色才能使图中每条边连接的2个顶点着不同颜色,则称这个数m为该图的色数。求一个图的色数m的问题称为图的m可着色优化问题 一种着色可以用n元数组(c1,c2...cn)表示,1
2017-03-21 14:46:40 11615
原创 动态规划-最大子段和
一、最大子段和 问题: 给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整均为负数时定义子段和为0,依此定义,所求的最优值为: Max{0,a[i]+a[i+1]+…+a[j]},1<=i<=j<=n 例如,当(a[1],a[2],a[3],a[4],a[5],a[6])=(-2,
2017-03-20 14:33:44 928
原创 动态规划-背包问题
一、问题描述 给定n个重量为w1,w2...wn,价值为v1,v2,...vn的物品和一个载重量为W的背包,求这些物品中能装进背包里的最有价值的一个子集。如果限定每种物品只能选择0个或1个,则问题称为0-1背包问题,可以用公式表示为: 求最大化其受限于二、最优子结构 设V[
2017-03-14 15:09:21 637
原创 动态规划-钢条切割
一、问题描述一家公司购买长钢条,将其切割成短钢条出售,切割本身没有成本,长度为i的短钢条的价格为Pi。那给定一段长度为n的钢条和一个价格表Pi,求钢条的切割方案使得收益Rn最大。如一个Pi如下:长度i12345678910价格Pi1589101717202430
2017-03-10 23:09:24 562
原创 动态规划-最长上升子序列
一、什么是最长上升 一个数的序列bi,当b1 < b2 < ... < bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1, a2, ..., aN),我们可以得到一些上升的子序列(ai1, ai2, ..., aiK),这里1 <= i1 < i2 < ... < iK <= N。比如,对于序列(1, 7, 3, 5, 9, 4, 8),有它的一些上升子
2017-03-10 22:32:31 292
原创 动态规划-最优二叉查找树
一、什么是最优二叉查找树 给定n个互异的关键字组成的序列K=,且关键字有序(k1<k2<...<kn),我们想从这些关键字中构造一棵二叉查找树。对每个关键字ki,一次搜索搜索到的概率为pi。可能有一些搜索的值不在K内,因此还有n+1个“虚拟键”d0,d1,...,dn,他们代表不在K内的值。具体:d0代表所有小于k1的值,dn代表所有大于kn的值。而对于i = 1,2,...,n-1
2017-03-10 13:20:05 653
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人