POJ 3311状压dp+floyd--TSP问题(货郎担问题||旅行商问题)
2014-04-20 23:29
183 查看
对于经典的TSP问题,不想再多说什么了,大致意思就是一个人从某城市出发经过n个城市且只经过一次最后回到出发点走过的最短路程。
这个题目大意就是这样,和经典TSP问题差不多。 大白书上有很详细解释。page63
设f(i,s)表示当前在城市i,访问s中的城市各一次回到起始城市的最短距离,方程为:
f(i,s)=min(f(j,s-{j}+distance(i,j)|j属于s};
边界条件是他经过某个城市时直接到达那个城市,就是从起点直接到那个城市。可以在O(n^2*2^n)内实现。
本题的话,可以floyd预处理出距离,然后根据上面讲的状压dp即可。
这个题目大意就是这样,和经典TSP问题差不多。 大白书上有很详细解释。page63
设f(i,s)表示当前在城市i,访问s中的城市各一次回到起始城市的最短距离,方程为:
f(i,s)=min(f(j,s-{j}+distance(i,j)|j属于s};
边界条件是他经过某个城市时直接到达那个城市,就是从起点直接到那个城市。可以在O(n^2*2^n)内实现。
本题的话,可以floyd预处理出距离,然后根据上面讲的状压dp即可。
相关文章推荐
- poj3311——Hie with the Pie——————【状态压缩、TSP旅行商问题】
- 07_旅行商问题(TSP问题,货郎担问题,经典NPC难题)
- 双调欧几里得旅行商问题 Bitonic_TSP poj 2677
- TSP_旅行商问题 - 蛮力法DFS(一)
- python实现遗传算法求解TSP旅行商问题(详细解释)
- 双调欧几里德旅行商问题--hdu 2224 The shortest path --- POJ 2677Tour
- 旅行商问题(Traveling Saleman Problem,TSP)
- TSP_旅行商问题 - 遗传算法(四)
- UVA 1347(POJ 2677) Tour(双色欧几里德旅行商问题)
- 遗传算法求解旅行商(TSP)问题
- 有关旅行商问题(TSP)的一些网站收集
- 遗传算法的简单应用-巡回旅行商(TSP)问题的求解
- 动态规划求解TSP(旅行商)问题
- TSP-旅行商问题
- TSP_旅行商问题 - 蛮力法DFS(一)
- TSP旅行商问题的C++解决方案
- 遗传算法(GA)学习笔记---旅行商问题(TSP)
- 双调欧几里德旅行商问题--hdu 2224 The shortest path --- POJ 2677Tour
- 剪枝法观点下的旅行商问题(TSP)
- POJ 2688 Cleaning Robot TSP 问题;