leetcode.LCP 13. 寻宝
构造出S>M1,M2,Mn>T的图信息,求解旅行商问题
旅行商问题 贪心算法
- 1.先计算矩阵两两之间的最短路信息
- 2.计算S>Oi>Mi的最小花费
- 3.计算Mi>Oj>Mj的最小花费
- 4.计算Mj>T的最小花费
不是最优解
minimalSteps.cpp
旅行商问题 动态规划
- 1.先求出 S>Oj,Mi>Oj,S>T,Mi>T之间的最短路信息
求此矩阵信息
| $O_1$ | $O_2$ | $O_3$ | … | $O_{m-1}$ | $O_{m}$ | T | |
|---|---|---|---|---|---|---|---|
| S | … | ||||||
| $M_1$ | … | ||||||
| $M_2$ | … | ||||||
| … | … | … | … | … | … | … | … |
| $M_{n-1}$ | … | ||||||
| $M_{n}$ | … |
- 2.根据第一步得到的结果,求出 S>Oj>Mi,Mi>Oj>Mii之间的最短路信息
| S | $M_1$ | $M_2$ | … | $M_{n-1}$ | $M_{n}$ | |
|---|---|---|---|---|---|---|
| S | 0 | … | ||||
| $M_1$ | … | |||||
| $M_2$ | … | |||||
| … | … | … | … | … | … | … |
| $M_{n-1}$ | … | |||||
| $M_{n}$ | … |
- 3.根据第二步得到的结果,求旅行商问题
从S出发,经过所有的M,最后到T的旅行商问题