状态压缩dp+spfa解斯坦纳树
枚举子树的形态 dp[i][j] = min(dp[i][j], dp[i][k]+dp[i][l]) 其中k和l是对j的一个划分
按照边进行松弛
dp[i][j] = min(dp[i][j], dp[i'][j]+w[i][j])其中i和i'之间有边相连
#include
#include
#include
using name...
分类:
编程语言 时间:
2014-10-17 11:57:51
阅读次数:
235
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4856题目大意:有一个迷宫。迷宫里有些隧道,每个隧道有起点和终点,在隧道里不耗时。出隧道就耗时,你的任务是访问完所有隧道且仅一次,求最短耗时。解题思路:暑假练习的时候。把英文读了N遍也没理解题意。其实就是...
分类:
其他好文 时间:
2014-10-16 22:37:43
阅读次数:
275
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1429题目大意:最短时间内出迷宫,可以走回头路,迷宫内有不同的门,对应不同的钥匙。解题思路:要是没有门和钥匙,而且不能走回头路,就是个简单粗暴的BFS。有了门之后,就要状态压缩+记忆化搜索。不然这个图会搜...
分类:
其他好文 时间:
2014-10-15 14:50:00
阅读次数:
168
一道非常不错的状态压缩+map映射+背包的DP题目。
题意很简单,就是给N个物品有两个属性 a ,b.问对于A,B的要求是否可以用N件物品组合产生。若满足则输出一种。
这个直观感受就是背包问题啊,但是看下数据规模
The first line contains two integers N (1 N <= 400) and
Q (1 Q
For the next N lines,...
分类:
其他好文 时间:
2014-10-15 11:18:00
阅读次数:
265
POJ 2836 Rectangular Covering铺地板:坐标平面上有n各点,用任意大小(非零)的地板砖覆盖它们,求最省的地板砖总面积。3.4熟练掌握动态规划状态压缩DP先预处理数据,将n个点两两组合形成n * (n-1) / 2个矩形,计算每个矩形的面积和内部点个数。接着利用预处理数据来枚...
分类:
其他好文 时间:
2014-10-13 20:36:57
阅读次数:
193
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4511题目大意:从1走到N,中间可以选择性经过某些点,比如1->N,或1->2->N,但是某些段路径(注意不是某些条)是被禁止的。问从1->N的最短距离。解题思路:AC自动机部分:如果只是禁掉某些边,最短...
分类:
其他好文 时间:
2014-10-11 17:13:25
阅读次数:
304
POJ2443
Set Operation
Time Limit: 3000MS
Memory Limit: 65536K
Total Submissions: 2679
Accepted: 1050
Description
You are given N sets, the i-th set (represent...
分类:
其他好文 时间:
2014-10-11 15:40:55
阅读次数:
150
Prison Break
Time Limit: 5000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3214 Accepted Submission(s): 829
Problem Description
Rompire is a r...
分类:
其他好文 时间:
2014-10-11 12:25:05
阅读次数:
293