问题来源:刘汝佳《算法竞赛入门经典--训练指南》 P61 问题9:问题描述:有n(n<=15)个城市,两两之间均有道路直接相连,给出每两个城市i和j之间的道路长度L[i][j],求一条经过每个城市一次且仅一次,最后回到起点的路线,使得经过的道路总长度最短(城市编号为0~n-1)。分析:1.因为最后走...
分类:
其他好文 时间:
2015-04-01 21:32:58
阅读次数:
421
题目链接:点击打开链接
裸的双调旅行商问题啦
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define ll int
#define N 550
#define inf 1152921504606846976
struct node{
...
分类:
其他好文 时间:
2015-03-28 10:11:52
阅读次数:
341
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3001TravellingTime Limit: 6000/3000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Subm...
分类:
其他好文 时间:
2015-03-20 23:44:45
阅读次数:
244
题目链接http://poj.org/problem?id=3311Hie with the PieTime Limit:2000MSMemory Limit:65536KTotal Submissions:5094Accepted:2716DescriptionThe Pizazz Pizzeri...
分类:
其他好文 时间:
2015-03-20 23:23:20
阅读次数:
179
欧几里得旅行商问题 是对平面上给定的n个点确定一条连接各点的最短闭合旅程的问题。图a给出了7个点问题的解,这个问题的一般形式是NP完全的,故其解需要多于多项式的时间。 J.K.Bentley建议通过只考虑双调旅程来简化问题,这种旅程即为从最左点开始,严格从左到最右点,再严格地从最右点回到最左点...
分类:
编程语言 时间:
2015-03-17 23:22:30
阅读次数:
1208
题目:http://poj.org/problem?id=2404题意:有个n(n<=15)的点和m条无向边,每条边都有自己的权值。现在你要从某个点出发,每条边可以经过多次但要保证每条边至少走一次。现在你要找出一个方案,使得经过所有边的权值和最小,输出最小的权值和。分析:首先容易想到的是如果这个图G...
分类:
其他好文 时间:
2015-03-13 22:20:01
阅读次数:
151
#include #include #include #include #include #define MAX_N 10int d[MAX_N][MAX_N];int dp[1= 0) { return dp[S][v]; } if ((1>u) & 1)) { ...
分类:
其他好文 时间:
2015-03-13 20:31:23
阅读次数:
236
问题描述:我方有一个基地,经度和纬度为( 70,40)。假设我方飞机的速度为 1000 公里/小时。 我方派一架飞机从基地出发,侦察完敌方所有目标,再返回原来的基地。在敌方每一目 标点的侦察时间不计,求该架飞机所花费的时间(假设我方飞机巡航时间可以充分长)。 这是一个旅行商问题。我们依次...
分类:
编程语言 时间:
2015-01-30 00:02:28
阅读次数:
450
题目链接:点击打开链接
题意:大致就是邮递员要从0号 送快件,一共有n个地方,要求从0开始走完所有的节点在回到0的最短路径。先用Floyd跑出来最短路,然后就是一个裸TSP问题了
TSP:顾名思义,旅行商问题,就是从起点出发遍历n个城市在回到起点的最短路径,在n比较小的情况下状压是个比较好的办法,二进制0代表没访问该城市,反之亦然。所以一共有 2^n-1种状态, 设 dp[s][i] 代表当前...
分类:
其他好文 时间:
2014-12-06 21:37:45
阅读次数:
226
心血来潮把GA_TSP问题用C++封装起来搞了一遍,期间真是收益不小。主要是用STL中的vector和list,结构体赋值中遇到了一些难点,原谅我自己是一棵白菜。选择方法:用种群前面最优的20%代替后面的20%进行淘汰(当然这个比例可以自己拟定,修改代码中得pm_即可)。变异方法:交换一个路径上随机...
分类:
编程语言 时间:
2014-12-04 13:56:57
阅读次数:
691