用动态规划解决TSP问题
来源:互联网 发布:pandora软件 编辑:程序博客网 时间:2024/04/30 21:55
状态压缩DP
include"stdio.h"#include"stdlib.h"#define MIN(a,b) (a<b)?a:bint main(int argc,char* argv[]){ freopen(argv[1],"r",stdin); const int SIZE=10; double array[SIZE][SIZE]; double dp[SIZE][1<<SIZE]; int n; scanf("%d",&n); for(int i=0;i<n;++i) for(int j=0;j<n;++j) scanf("%lf",&array[i][j]); for(int j=1;j<n;++j) dp[j][0]=array[j][0]; int upperBound=1<<(n-1); for(int i=1;i<upperBound;++i){ for(int j=0;j<n;++j){ if(j!=0 &&(i&(1<<(j-1)))) continue;//illegal condition for(int k=1;k<n;++k){ if(j==k) continue; if( i&(1<<(k-1)) ){ if(dp[j][i]==0) dp[j][i]=array[j][k]+dp[k][i-(1<<(k-1))]; else dp[j][i]=MIN(dp[j][i],array[j][k]+dp[k][i-(1<<(k-1))]); } } } } printf("%lf\n",dp[0][upperBound-1]); return 0;}
0 1
- 用动态规划解决TSP问题
- TSP问题动态规划解决
- 动态规划法解决TSP问题(C++)
- TSP问题 动态规划实现
- 用动态规划方法旅行商问题(TSP问题)
- 用动态规划方法旅行商问题(TSP问题)
- 动态规划经典问题--TSP问题
- TSP问题之动态规划解法
- 动态规划求解TSP(旅行商)问题
- TSP问题——动态规划
- 动态规划 解TSP旅行商问题
- poj 3311(浅谈状态压缩动态规划在解决TSP问题中的应用)
- TSP 动态规划
- TSP(旅行者问题)——动态规划详解
- [动态规划,tsp问题]pku2288 Islands and Bridges
- TSP问题的动态规划解法(c#实现)
- 【uva】116-Unidirectional TSP(动态规划,路径问题)
- 【动态规划】【双调TSP与MTSP问题】 hdu2224 & hdu4281
- Linux知识学习
- install skype in Fedora23
- hbase-default.xml file seems to be for an older version of HBase ,this version is 1.2.0
- (OK) 运行cBPM in Fedora23
- Android Use System Mail App to Send Mail
- 用动态规划解决TSP问题
- Docker命令参考
- PySpider HTTP 599: SSL certificate problem错误的解决方法
- 双肾坏死“跪守”课堂教师:真要倒也一定倒在讲台上
- 政协委员:最大愿望是让小学生步行上学
- 《数据结构》 栈代码操作集合
- AI - GNU项目发布Gneural Network神经网络软件包
- 河南公务员写古文辞职信
- Fake_AP模式下的Easy-Creds浅析