Description
The Pizazz Pizzeria prides itself in delivering pizzas to its customers as fast as possible. Unfortunately, due to cutbacks, they can afford to hire only one driver to do the deliveri...
分类:
其他好文 时间:
2015-04-01 15:32:04
阅读次数:
195
题意:一个送外卖的人,要将外卖全部送去所有地点再回到店离,求最短路。(可以重复经过边)
思路:由于可重复走某些边,所以先求各个点的最短路,再TSP
dp[i][s] 表示目前在i点还需要遍历s集合后回到0点的最短路径
边界条件就是dp[i][0]=dis[i][0]
//196 KB 0 ms C++ 1190 B
#include
#include
#include
#include
...
分类:
其他好文 时间:
2015-03-29 22:17:56
阅读次数:
245
题目链接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
题意:
裸的tsp。
分析:
用bfs求出任意两点之间的距离后可以暴搜也可以用next_permutation水,但效率肯定不如状压dp。dp[s][u]表示从0出发访问过s集合中的点,目前在点u走过的最短路程。
代码:
//poj 2688
//sep9
#include
#include
using namespace std;
const int maxW=32;
const ...
分类:
其他好文 时间:
2015-03-15 10:57:59
阅读次数:
153
#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
uva 116 Unidirectional TSPBackgroundProblems that require minimum paths through some domain appear in many different areas of computer science. For example, one of the constraints in VLSI routing probl...
分类:
其他好文 时间:
2015-03-12 20:54:14
阅读次数:
185
VJ链接:点击打开链接
基础DP做好了更有益~!
从中得出几个结论:
1. 背包问题所选的物品是没有相关性,是填充性质
2. LIS问题是元素之间有某种关系(多个属性则先排序某个,在依据另一个LIS)
3. TSP组合问题,一般进行状压,求元素的某种序
题目:
1. 最大M子段和
这个很像多维背包问题,有个数限制。同时我们可以发现最后这个元素只能是 i个子段中最后一个子段...
分类:
其他好文 时间:
2015-03-09 10:54:09
阅读次数:
143
POJ 3311 Hie with the Pie (Floyd + 状压dp 简单TSP问题)...
分类:
其他好文 时间:
2015-02-21 06:32:15
阅读次数:
212
题意 一个n*m的环形矩阵(第一行和最后一行是相邻的) 从第一列任意位置出发 只能往右上,右,右下3个方向走 求走到第m列经过的的最小数字和
基础DP 横着的数塔问题
#include
#define l(x) d[x][j+1]
using namespace std;
const int N = 105;
int n, m, g[N][N], d[N][N], fol[N][N...
分类:
其他好文 时间:
2015-02-06 23:16:54
阅读次数:
435
这道题是非常基础的动态规划,类似于分阶段决策。题意是:一个M*N的数组,要求从第1列走到第N列且下一步的位置都只能是当前位置的相邻右侧,相邻右上,相邻右下三个位置。要求路径上的格子内的数字和最小。若有和相同的路径,则输出字典序最小的那一条路径。解法其实就是设置一个记忆数组,分阶段决策即可。
但是决策有从左往右和从右往左两种方式。开始我使用的从左往右的方式,这稍微麻烦一点,因为这需...
分类:
其他好文 时间:
2015-02-06 14:55:45
阅读次数:
135