动态规划方向
丈八涯
这个作者很懒,什么都没留下…
展开
-
简单背包问题
0/1背包问题:设有4个物体,其重量分别为(4,7,5,3),价值为(40,42,25,12),背包容量W = 10. 将货物按单位重量价值排序得到: 物体编号 单位重量(W) 单位价值(V) 价值/重量(V/W) a 4 40 10 b原创 2009-08-24 09:55:00 · 5060 阅读 · 0 评论 -
分支限界求解TSP问题
TSP问题中,任意一条完整路径上的每个城市都有两条边,一条进入城市,一条离开城市.所以对于任意一个路径的费用矩阵而言,每一行(列)中的最小值(不包括由A到A的点对角线上的).是必须要用到的费用. 左支的生成可直接去掉所展开的0元素所在的行和列(依据引理选取要展开的结点:选取要展开的矩阵.矩阵的选取是选取当前下界值最小的矩阵.展开结点的选取.每个归约后的矩阵将会有至少n(n为该节原创 2009-08-24 10:18:00 · 6303 阅读 · 1 评论 -
最大子段和
最大子段和:给定n个元素组成的序列:a0,a1,a2,...,an,求此序列中和最大的连续子序列。如:序列为 1,3,-8,2,6,-2,4,-2,1 求得子序列为:2,6,-2,4 结果为10 令初始发f(x)=a0 + a1 + ...设在i处,f(x)如图: 清大 唐九宁,游宏跃 《数据结构与算法》的代码:templateElemType Max原创 2009-09-03 13:18:00 · 2630 阅读 · 2 评论 -
图的连通
在csdn中遇到的一道题:M*N的矩阵,某些方块被设置标记,假设设置标记的方块存放1,没有设置标记的方块存放0设定标记方块上下左右所在方块如果也被标记,可以和该标记块组成一个新的连接块给出所有可能的连接块。 这道题的解法应该很多,一个最简单的方法就是:找到一个1,遍历与之连接的点,记录并标记为走过。再找下一个1,直到都为0或都为标记走过。#include "stdafx.h原创 2009-09-04 13:23:00 · 657 阅读 · 0 评论