请给出用动态规划算法解决旅行商问题的代码
时间: 2023-04-02 20:03:49 浏览: 52
以下是使用动态规划算法解决旅行商问题的代码:
```
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
const int MAXN = 20;
const int INF = x3f3f3f3f;
int n, m;
int w[MAXN][MAXN];
int dp[1 << MAXN][MAXN];
int tsp() {
memset(dp, INF, sizeof(dp));
dp[1][] = ;
for (int s = 1; s < (1 << n); s++) {
for (int i = ; i < n; i++) {
if (s & (1 << i)) {
for (int j = ; j < n; j++) {
if (i != j && (s & (1 << j))) {
dp[s][i] = min(dp[s][i], dp[s ^ (1 << i)][j] + w[j][i]);
}
}
}
}
}
return dp[(1 << n) - 1][];
}
int main() {
cin >> n >> m;
memset(w, INF, sizeof(w));
for (int i = ; i < m; i++) {
int u, v, c;
cin >> u >> v >> c;
w[u][v] = w[v][u] = c;
}
cout << tsp() << endl;
return ;
}
```
希望能对您有所帮助。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)