Problem Description小明误入迷宫,塞翁失马焉知非福,原来在迷宫中还藏着一些财宝,小明想获得所有的财宝并离开迷宫。因为小明还是学生,还有家庭作业要做,所以他想尽快获得所有财宝并离开迷宫。Input有多组测试数据。每组数据第一行给出两个正整数n,m(0#include#include#...
分类:
其他好文 时间:
2015-04-28 20:58:55
阅读次数:
142
算法大意:从一个起点出发,到达所有需要达到的点,再回到本身,求最短路法一:用状态压缩思想#include#include#include#includeusing namespace std;int n;struct edge{ int x; int y;}a[20];int temp[...
分类:
其他好文 时间:
2015-04-28 17:27:59
阅读次数:
149
数独的美丽,哈密顿圈,货郎担回路,竟然是一路相通 问题...
分类:
其他好文 时间:
2015-04-27 09:59:57
阅读次数:
638
// uva116 Unidirectional TSP
// 这题是在紫书(page 270)上看到的,个人理解就是数塔的升级版
// dp[i][j]表示从(i,j)出发到终点所达到的最大价值
// 所以很明显j是逆序的
// 状态转移方程为
// dp[i][j] = min(dp[i][j],dp[row[k]][j+1]+mp[i][j])
// rows[k]表示三行中的一行i,i-1...
分类:
其他好文 时间:
2015-04-21 11:15:12
阅读次数:
191
题目传送: UVA - 116
思路:可以定义状态为dp[i][j] 为从第i行第j列开始往后走到第n列(总共n列)的最小值(赋初始值为无穷),且状态方程很好推出来:dp[i][j] = a[i][j] + max(dp[i-1][j+1], dp[i][j+1], dp[i+1][j+1]); 最后最优解 ans = max(dp[i][1])(1
不过这题难点不在这...
分类:
其他好文 时间:
2015-04-21 09:53:14
阅读次数:
198
// hdu 3001 TSP问题的变形
// 这次到每个点最多两次,所以可以用三进制的类推
// dp[S][u]表示当前在u点访问状态为S时所得到的最小的开销
// 采用刷表法,即用当前的状态推出它所能转移的状态
// dp[S][u] 可以到达的状态为dp[S+state[v]][v](dist[u][v]!=inf)
// dp[S+state[v]][v] = max(dp[S+stat...
分类:
其他好文 时间:
2015-04-15 01:03:10
阅读次数:
148
//参考了挑战程序设计第二版的tsp,dp[S][v]表示在已经访问了集合S中的点情况下
//从出发访问剩下的节点并回到0号起点的最少花费dp[V][0]都是0,
//从0号节点回到0花费肯定是0,
//dp[S][v] = min(dp[S|{u}][u]+d[v][u],dp[S][v]){u不在当前的集合中}
//这样我们从[0,0]这个状态开始进行记忆化搜索,就一定能得到我们想要的答案
/...
分类:
其他好文 时间:
2015-04-08 21:37:26
阅读次数:
123
http://soj.sysu.edu.cn/show_problem.php?pid=1000&cid=1769sicilyTraveling Salesman Problem有编号1到N的N个城市,问从1号城市出发,遍历完所有的城市并最后停留在N号城市的最短路径长度。Input第一行整数 T :...
分类:
其他好文 时间:
2015-04-08 09:00:16
阅读次数:
506
TunnelsTime Limit: 3000/1500 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1460Accepted Submission(s): 435Problem Desc...
分类:
其他好文 时间:
2015-04-07 13:24:53
阅读次数:
143
问题来源:刘汝佳《算法竞赛入门经典--训练指南》 P61 问题9:问题描述:有n(n<=15)个城市,两两之间均有道路直接相连,给出每两个城市i和j之间的道路长度L[i][j],求一条经过每个城市一次且仅一次,最后回到起点的路线,使得经过的道路总长度最短(城市编号为0~n-1)。分析:1.因为最后走...
分类:
其他好文 时间:
2015-04-01 21:32:58
阅读次数:
421