摘要: 题目链接:http://codeforces.com/contest/717/problem/E 题意:给一棵树 有两个颜色,一个人从节点1出发,每走到一个节点都会使对应节点变色。问怎么走可以让整棵树变成同一个颜色。 很容易想到分子树去处理,假如一棵深度为2的子树,根节点有n个儿子。儿子里有k个是反 阅读全文
posted @ 2016-09-16 20:25 Kirai 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://poj.org/problem?id=1185 这个和之前的不一样,在于某个点影响的范围是两格。那么dp(cur,pre,i)表示第i行状态为cur,i-1行状态为pre时可以有多少种放法。转移的时候枚举ppre,就是i-2行即可。照葫芦画瓢 阅读全文
posted @ 2016-09-16 19:37 Kirai 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://acm.sgu.ru/problem.php?contest=0&problem=223 题意:n*n个格子里放k个王(走相邻8个格子),问不互相碰到的放法一共多少个。 状压dp,设dp(st,i,r)为到第i行,st状态,并且目前为止已经放了r个的所有情况。 转移为dp(c 阅读全文
posted @ 2016-09-16 16:57 Kirai 阅读(252) 评论(0) 推荐(0) 编辑