资源简介
本压缩文档包含三个文件:用动态规划法解决TSP问题可执行源代码,word文档报告,实验测试数据
代码片段和文件信息
#include
#include
#include
using namespace std;
int s;
int N;//城市个数
int k;
int f;
int path[20];
int init_point;
int NODE[20][3];
double COST[20][20];//两个城市的距离
double dis[1048577][20];//2^20=1048576 表示出发点到S集合是否已经访问过
double go(int sint init)
{
k=0;
path[0]=0;
path[N]=0;
k++;
if(dis[s][init]!=-1) return dis[s][init];//去重
if(s==(1<<(N-1))) return COST[N-1][init];//只有最后一个点返回
double minlen=100000;
for(int i=0;i {
if(s&(1< {
if(go(s&(~(1< {
minlen=go(s&(~(1< }
}
}
return dis[s][init]=minlen;
}
int main()
{
cout<<“请输入测试数目“< int T;
cin>>T;
while(T--)//测试样例数
{
cout<<“请输入城市个数“< cin>>N;
cout<<“请输入城市坐标:“< for(int i=0;i {
for(int j=0;j<3;j++)
{
cin>>NODE[i][j];
}
}
for(int i=0;i {
for(int j=0;j {
COST[i][j]=sqrt(pow(NODE[i][1]-NODE[j][1]2)+pow(NODE[i][2]-NODE[j][2]2));
}
}
for(int i=0;i for(int j=0;j dis[i][j]=-1;//去重数组
init_point=0;
s=0;
for(int i=1;i s=s|(1< double distance=go(sinit_point);
cout<<“最短路径为:“< cout<
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 351096 2018-07-01 15:14 15计2-2015551239-王维-用动态规划法解TSP问题\15计2-2015551239-王维-用动态规划法解TSP问题.docx
文件 2136 2015-05-07 14:17 15计2-2015551239-王维-用动态规划法解TSP问题\data.txt
文件 1651 2018-07-01 15:03 15计2-2015551239-王维-用动态规划法解TSP问题\动态规划法解tsp问题.cpp
文件 1954384 2018-07-01 15:03 15计2-2015551239-王维-用动态规划法解TSP问题\动态规划法解tsp问题.exe
目录 0 2018-07-12 10:27 15计2-2015551239-王维-用动态规划法解TSP问题
----------- --------- ---------- ----- ----
2309267 5
相关资源
- 动态规划的算法解决多段图问题
- 用回溯法解决TSP问题
- 动态规划和贪心算法区别
- 利用神经网络中Hopfield求解TSP问题,适
- \\基于TSP问题的蚁群算法优化及并行策
- acm培训资料,题目分类,递归分治策
- 遗传算法求解CHN144城市的TSP问题
- tbd算法动态规划实现
- 最小生成树解决tsp问题
- 8595钱币组合方法数的问题
- 用遗传算法解决TSP问题
- 用贪心法解决TSP问题
- MPI并行解决TSP问题
- 旅行商TSP问题的Lingo程序
- 基础和进阶算法课程
- 旅行商问题的数学规划模型
- Hopfield人工神经网络求解TSP问题附论文
- 动态规划法与分治法的区别
- TSP问题的benchmark库
- 最大子段和问题的动态规划求解
- 利用遗传算法解决TSP并实现可视化程
- 汽车加油问题 动态规划
- 蚁群算法与遗传算法解决TSP问题
- 蚁群算法解决TSP问题的C实现代码直接
- 遗传算法解决TSP问题
- 动态规划 增量动态规划 水库优化调度
- 动态规划经典题目及解答(有代码)
- 回溯法求解TSP问题
- 动态规划算法与贪心算法
- 十分完整的动态规划算法,包附多段
评论
共有 条评论