树形dp
文章平均质量分 80
saragrean
这个作者很懒,什么都没留下…
展开
-
树形dp题集之树的直径
【codeforces 592D】#include using namespace std;#define inf 130000vectoradj[inf];int vis[inf];int sizee[inf], dis[inf];void dfs(int p, int u){ sizee[u] = 0; if(vis[u]) sizee[u]=1; for(int i原创 2015-11-06 22:29:44 · 1349 阅读 · 0 评论 -
树形dp之删边
【Codeforces Round #263 (Div. 2) D. Appleman and Tree】一棵由n个点组成的树,标号为0~n-1输入n-1个数字pi,表示pi与i+1相连输入n个数xi,xi=0表示这个节点是白色,xi=1表示这个节点是黑色删掉一些边,使得得到的子树有且仅有一个黑点v是父节点, u是子节点dp[ i ][ 0 ]表示经过一系列的删边操作之后,原创 2015-11-22 16:57:26 · 621 阅读 · 0 评论 -
树形dp之树的分治
【点的分治】【POJ 1741 Tree】已知一棵有n个点的树,以及每两个相邻点之间的距离,求两个的之间的最小距离可以先看一看论文《分治算法在树的路径问题中的应用 》树的重心:删掉这个点之后,最大子树包含的节点最少先找到重心,计算每一个点到重心的距离,用数组dis[ ]记录,我们要求的是点的对数,没必要知道是哪几个点所以将dis[ ]排序,如果dis[i] + dis[j]原创 2015-11-22 16:11:17 · 281 阅读 · 0 评论 -
codeforces 600E. Lomsat gelral(教育场 树形dp)
题目链接:【E. Lomsat gelral】一棵树有n(1一棵树的控制颜色的定义:在节点k的子树中,不存在另一种颜色出现的总次数大于颜色ci,那么ci就是以k为根的树的控制颜色,也就是说一棵树可以有多个控制颜色求以节点v为根的树的控制颜色总和样例41 2 3 41 22 32 4这一题难点以及特点就是向上一层递归时要用map[ i ][ ci ][ num原创 2015-12-02 14:58:11 · 835 阅读 · 0 评论