0表示被父亲控制,1表示被儿子控制,2表示被自己控制。f表示最少士兵数,g表示方案数。 转移贼难写,写了好久之后写不下去了,看了一眼题解,学习了。。。原来还可以这么搞 比如求f[i][1]的时候,要在所有儿子里选一个儿子的f[to][2]来转移,这有一个非常巧妙的做法,那就是从自己转移... 每次可 ...
分类:
其他好文 时间:
2017-12-09 16:56:32
阅读次数:
160
【BZOJ2314】士兵的放置 Description 八中有N个房间和N-1双向通道,任意两个房间均可到达.现在出了一件极BT的事,就是八中开始闹鬼了。老大决定加强安保,现在如果在某个房间中放一个士兵,则这个房间以及所有与这个房间相连的房间都会被控制.现在 老大想知道至少要多少士兵可以控制所有房间 ...
分类:
其他好文 时间:
2017-03-15 18:49:29
阅读次数:
192
树形DP,恩然后就不会了。。。先写了个错的离谱程序。。。果然WA了然后开始乱搞,欸,对了!令f[i], g[i], h[i]分别表示i号节点自己放士兵,被儿子上的士兵控制,不被儿子上的士兵控制但被父亲上的士兵控制的情况下,以i为子树中最少的士兵数F[i], G[i], H[i]表示对应的方案数,然后...
分类:
其他好文 时间:
2015-02-21 13:09:20
阅读次数:
156
题目大意:给定一棵树,求最小支配集以及最小支配集数量
首先我们需要会求最小支配集- -
其实支配集的求法很优雅的= = 那些第一问就写了一大坨的第二问还怎么写- -
可以自己YY一下简单的支配集求法= = 实在不懂看代码吧我懒得解释了= =
然后第二问就直接把方案数顺便统计下就行了
大半夜胡乱写了发居然也过了= =
#include
#include
#in...
分类:
其他好文 时间:
2015-02-20 09:43:55
阅读次数:
212