loj10157】的更多相关文章

[题解]保安站岗[P2458]皇宫看守[LOJ10157][SDOI2006] 传送门:皇宫看守\([LOJ10157]\) 保安站岗 \([P2458]\) \([SDOI2006]\) [题目描述] 给你一棵树,要求树上每个点都要有人看守,在不同的点安排守卫所需 \(Monney\) 不同. 守卫站在某个端点上时,他除了能看守住他所站的那个点,也能看守通过一条边与之相连的另一个端点,因此一个守卫可能同时能看守住多个点,因此没有必要在每个端点上都安排守卫. 要求在能够看守住所有点的前提下,使得…
传送门:QAQQAQ 题意:在一个树上放置守卫,使每一个节点都至少有相邻一节点放置守卫,使最终经费最少 思路:树形DP 首先会想到没有上司的舞会,0表示不放守卫,1表示放守卫,但考虑到对于当前点不放守卫会有两种情况: 1.其父亲放守卫,则其儿子没必要放守卫 2.其父亲没放守卫,则其儿子必须至少有一个放守卫 所以思路就很明显了:dp1表示当前点放守卫,dp0表示当前点没守卫,其父亲有守卫,dp2表示当前没守卫,父亲没守卫,然后进行递推即可 读入时点可能是不按照顺序的,这点需要注意. 代码: #in…
loj Description 有一些宫殿,它们呈树形结构,相邻的宫殿之间可以互相望见.在一些宫殿设立士兵,使得所有的宫殿都有士兵或是被士兵望见.求最小士兵数. Sol 状态: f[x][0] 表示结点i被父结点覆盖,以i为根的树需要的最小士兵数 f[x][1] 表示结点i被自己覆盖,以i为根的树需要的最小士兵数 f[x][2] 表示结点i被子结点覆盖,以i为根的树需要的最小士兵数 转移:(y是x的子结点) f[x][0]=Σmin(f[y][1],f[y][2]) f[x][1]=Σmin(f…
太平王世子事件后,陆小凤成了皇上特聘的御前一品侍卫. 皇宫以午门为起点,直到后宫嫔妃们的寝宫,呈一棵树的形状,某些宫殿间可以互相望见.大内保卫森严,三步一岗,五步一哨,每个宫殿都要有人全天候看守,在不同的宫殿安排看守所需的费用不同. 可是陆小凤手上的经费不足,无论如何也没法在每个宫殿都安置留守侍卫. 帮助陆小凤布置侍卫,在看守全部宫殿的前提下,使得花费的经费最少. 输入格式 输入中数据描述一棵树,描述如下: 第一行 n,表示树中结点的数目. 第二行至第 n+1行,每行描述每个宫殿结点信息,依次为…