// uva 11825 Hacker's Crackdown
//
// 题目意思看了很久才看懂,有n台计算机,有n种服务,每台计算机上运行所有
// 的服务,并且其中有的计算机与某些计算机相互邻接,对于每台计算机,
// 你可以选择一项服务,停止这项服务,则与它邻接的计算机的该服务也停止了
// 你的目的是让经量多的服务完全瘫痪
//
// 换而言之,这个问题就是在n个集合中(p[1].......
分类:
其他好文 时间:
2015-05-26 12:40:37
阅读次数:
158
状态压缩DPDP过程中的状态不可能像背包问题一样只有整数,肯定有各种各样稀奇古怪的状态,需要不止一个变量来表示。这种情况下如果需要使用DP 就必须把状态压缩成一个数来表示,并且一个数只能对应于一种状态。特别地,对于集合我们可以把每一个元素的选取与否对应到一个二进制位里,从而把状态压缩成一个整数,大大方便了计算和维护。对于不是整数的情况,很多时候很难确定一个合适的递推顺序,因此使用记忆化搜索可以避免这...
分类:
其他好文 时间:
2015-05-25 11:30:38
阅读次数:
203
#1170 : 机器人
时间限制:2000ms
单点时限:1000ms
内存限制:256MB
描述
小冰的N个机器人兄弟排成一列,每个机器人有一个颜色。现在小冰想让同一颜色的机器人聚在一起,即任意两个同颜色的机器人之间没有其他颜色的的机器人。
假设任意相邻的两个机器人可以交换位置,请问最少需要多少次交换?
输入
第一行为一个整数T,为数据...
分类:
其他好文 时间:
2015-05-23 01:20:18
阅读次数:
221
题目给定一个n个顶点组成的带权有向图的距离矩阵d(n,n),要求从顶点0出发,经过每个顶点恰好一次后再回到顶点0,怎么样使得经过的变的总权重最小值分析因为所有可能的路线有(n-1)!种,可以通过DP来解决
一说到DP,第一步也是最重要的一步是写出递归表达式。假设已经访问过的顶点的集合为S,当前所在的顶点为v。用dp[S][v]dp[S][v]表示从v出发访问剩余所有顶点,最终回到顶点0的路径的权重...
分类:
其他好文 时间:
2015-05-20 18:36:36
阅读次数:
303
2208: [Jsoi2010]连通数Time Limit:20 SecMemory Limit:512 MBSubmit:1489Solved:606[Submit][Status][Discuss]DescriptionInput输入数据第一行是图顶点的数量,一个正整数N。 接下来N行,每行N个...
分类:
其他好文 时间:
2015-05-20 09:26:29
阅读次数:
117
题意比较麻烦见题目链接Solution: 非常值得注意的一点是题目给出的范围只有20,而众所周知字母表里有26个字母。于是显然对一个字母进行变换后是不影响到其它字符串的。 20的范围恰好又是常见状压DP的范围,所有状态压缩后用DP[sta]代表对应位的字符串已经满足要求的最小花费。 ...
分类:
其他好文 时间:
2015-05-19 22:30:34
阅读次数:
258
刚开始一直在纠结怎么记录人数,因为一开始的想法是dp[i][j]表示前i个人是否能达j这个值,想过用状态压缩存储路径,然后发现状态压缩只适合在人数
然后考虑到空间复杂度,省略i这个状态,用逆序保证每个人只选一次
#include
#include
int dp[105][45005],w[105];
int n;
void init(){
memset(dp,0,sizeof(dp));
...
分类:
其他好文 时间:
2015-05-18 01:10:16
阅读次数:
181
Colored stonesTime Limit:1000MSMemory Limit:65536KTotal Submissions:1734Accepted:819DescriptionYou are given a row ofmstones each of which has one ofk...
分类:
其他好文 时间:
2015-05-17 21:34:50
阅读次数:
161
You have multiset of n strings of the same length, consisting of lowercase English letters. We will say that those strings are easy to
remember if for each string there is some position i and some l...
分类:
其他好文 时间:
2015-05-15 22:53:40
阅读次数:
136
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1429思路分析:题目要求找出最短的逃亡路径,但是与一般的问题不同,该问题增加了门与钥匙约束条件;考虑一般的搜索问题的解答思路:搜索算法即在解空间中搜索满足要求的答案,可以看做一棵不断生长的状态树,状态之间...
分类:
其他好文 时间:
2015-05-15 19:24:48
阅读次数:
98