题目给定一个n个顶点组成的带权有向图的距离矩阵d(n,n),要求从顶点0出发,经过每个顶点恰好一次后再回到顶点0,怎么样使得经过的变的总权重最小值分析因为所有可能的路线有(n-1)!种,可以通过DP来解决
一说到DP,第一步也是最重要的一步是写出递归表达式。假设已经访问过的顶点的集合为S,当前所在的顶点为v。用dp[S][v]dp[S][v]表示从v出发访问剩余所有顶点,最终回到顶点0的路径的权重...
分类:
其他好文 时间:
2015-05-20 18:36:36
阅读次数:
303
http://acm.hdu.edu.cn/showproblem.php?pid=4568
Problem Description
One day, a hunter named James went to a mysterious area to find the treasures. James wanted to research the area and brough...
分类:
编程语言 时间:
2015-05-19 16:36:38
阅读次数:
228
题意:
小冰的N个机器人兄弟排成一列,每个机器人有一个颜色。现在小冰想让同一颜色的机器人聚在一起,即任意两个同颜色的机器人之间没有其他颜色的的机器人。假设任意相邻的两个机器人可以交换位置,最少需要多少次交换?N
解法:一个明显的结论是:交换机器人时,相同颜色的机器人不会发生交换(保持他们之间的相对顺序)。即相当于给16种排序颜色。这总共有16!种结果,其dp方法雷同于旅行商问题的方法。...
分类:
其他好文 时间:
2015-05-17 16:50:11
阅读次数:
137
http://soj.sysu.edu.cn/show_problem.php?pid=1001&cid=1816做了一个晚上的题,真是弱爆了...其实就是深搜最短路,不过加了一个upper bound用来剪枝,因为数据比较小可以过!深搜还是要熟悉啊! 1 #include 2 3 using .....
分类:
其他好文 时间:
2015-05-13 14:32:07
阅读次数:
2584
给定一张带权有向图,要求从顶点0出发,经过每个结点恰好一次后再返回0,求边权和的最小值。2#include#includeusing namespace std;#define N 16#define INF 214748364#define M 250int n,m;int v[M>v[i]&1)...
分类:
其他好文 时间:
2015-05-12 11:15:04
阅读次数:
159
题意:典型的动态规划例题。又叫做双调欧几里得旅行商问题。算法导论里面的题目。
思路:
dp[i][j] 表示从 i 到 1,再从1到j的距离。在这个路径上,点 1 到 Pmax(i,j) 点之间的所有点有且仅有经过一次。
dp[i][j] = dp[i-1][j] + dis(i,i-1);
dp[i][i-1] = min (dp[i][i-1], dp[i-1][j] + dis(i, j));...
分类:
其他好文 时间:
2015-05-10 19:03:11
阅读次数:
203
NPC问题,不存在多项式时间的算法,但是在算法中可以做剪枝优化:1. 第一次写的算法,缺少剪枝: 当前路径 >= 之前算出的最短路径, 则当前路径不在继续遍历#include #include #include using namespace std;int N;int map[12][12];in...
分类:
其他好文 时间:
2015-05-07 12:15:04
阅读次数:
119
Shopping
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 577 Accepted Submission(s): 197
Problem Description
You have just moved in...
分类:
其他好文 时间:
2015-04-15 21:32:38
阅读次数:
178
欧几里得旅行商问题是一个NP问题,问题描述:平面上n个点,确定一条连接各点的最短闭合旅程。所以通常会简化为双调欧几里得问题来求一个近似解,借用下算法导论的图,如下所示a)是一个最优欧几里得b)为双调路线,从最左点开始严格向右至最右点通过动态规划求解,首先需要分析子问题:双调路径为 i -> 0,0 ...
分类:
其他好文 时间:
2015-04-08 10:48:41
阅读次数:
316
http://soj.sysu.edu.cn/show_problem.php?pid=1000&cid=1769sicilyTraveling Salesman Problem有编号1到N的N个城市,问从1号城市出发,遍历完所有的城市并最后停留在N号城市的最短路径长度。Input第一行整数 T :...
分类:
其他好文 时间:
2015-04-08 09:00:16
阅读次数:
506