码迷,mamicode.com
首页 >  
搜索关键字:tsp变形    ( 5个结果
TSP变形(三进制状压)
题目:HDU3001 #include <bits/stdc++.h> using namespace std; int state[12],vis[60000][12],dis[12][12]; int n,m,dp[60000][12]; void init()//预处理三进制状态 { stat ...
分类:其他好文   时间:2020-03-16 20:28:15    阅读次数:46
DAG求最短路--TSP变形--状压dp
DAG状压dp的一种 题目: $m$个城市,$n$张车票,第i张车票上的时间是$t_i$, 求从$a$到$b$的最短时间,如果无法到达则输出“impossible” 解法: 考虑状态:“现在在城市$v$,此时还剩下的车票的集合为$S$”这样的状态。从这个状态出发,使用一张车票移动到$i \in S$ ...
分类:其他好文   时间:2020-02-15 23:21:34    阅读次数:103
poj 3311 状压DP
经典TSP变形学到:1、floyd O(n^3)处理随意两点的最短路 2、集合的位表示,我会在最后的总结出写出。注意写代码之前一定设计好位的状态。本题中,第0位到第n位分别代表第i个城市,1是已经走过,0没走过那么DP方程 :dp[s][i]--当前在城市i。状态为s(s存储的是走过了那些城市) ....
分类:其他好文   时间:2016-01-08 18:36:41    阅读次数:136
hdu 3001 Travelling TSP变形 三进制状压dp
// 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
poj 3311 状压DP
经典TSP变形 学到:1、floyd  O(n^3)处理任意两点的最短路     2、集合的位表示,我会在最后的总结出写出。注意写代码之前一定设计好位的状态,本题中,第0位到第n位分别代表第i个城市,1是已经走过,0没走过 那么DP方程  :dp[s][i]--当前在城市i,状态为s(s存储的是走过了那些城市)             3、最后要求形成回路,那么就是min(...
分类:其他好文   时间:2014-08-06 12:01:44    阅读次数:234
5条  
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!