随笔分类 -  DP———@树形DP

该文被密码保护。
posted @ 2019-09-09 17:17 悠悠呦~
摘要:<题目链接> 题目大意: 给定一个有向树,现在要你从这颗树上选一个点,使得从这个点出发,到达树上其它所有点所需翻转的边数最小,输出最少需要翻转的边数,并且将这些符合条件的点输出。 解题分析: 比较经典的一种树形DP的模型。 $dp1[u]$表示以$u$为根的子树中最少需要翻转的边数(即$u$走到子树 阅读全文
posted @ 2019-05-22 14:28 悠悠呦~
摘要:<题目链接> 题目大意: Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英。他们劫富济贫,惩恶扬善,受到社会各界的赞扬。最近发生了一件可怕的事情,邪恶的Y国发动了一场针对Z国的侵略战争。战火绵延五百里,在和平环境中安逸了数百年的Z国又怎能抵挡的住Y国的军队。于是人们把所有的希望都寄托在了 阅读全文
posted @ 2019-05-14 22:05 悠悠呦~
摘要:<题目链接> 题目大意: 给定一颗无向树,树的边权只要0/1两种情况,现在问你这棵树上存在多少对有序对<u,v>,满足u-->v的路径上,如果出现边权为1的边之后,就不能出现边权为0的边,问你这样的有序对的个数。 解题分析: 本题可以用并查集和树形DP来求解。 并查集就是用两类并查集来分别维护每个点 阅读全文
posted @ 2019-05-02 14:31 悠悠呦~
该文被密码保护。
posted @ 2019-04-25 18:08 悠悠呦~
摘要:<题目链接> 题目大意: Serval拥有的有根树有n个节点,节点1是根。 Serval会将一些数字写入树的所有节点。但是,有一些限制。除叶子之外的每个节点都有一个写入操作的最大值或最小值,表示该节点中的数字应分别等于其子节点中所有数字的最大值或最小值。 假设树中有k个叶子。 Serval希望将整数 阅读全文
posted @ 2019-04-14 16:14 悠悠呦~
摘要:<题目链接> 题目大意: 给定一颗树,求出树的直径。 解题分析:树的直径模板题,以下程序分别用树形DP和两次BFS来求解。 树形DP: BFS 阅读全文
posted @ 2019-03-27 17:51 悠悠呦~
摘要:<题目链接> 题目大意: 给你一棵树,进行q次询问,每次询问问你以这个点为根的子树的重心是哪个节点。 解题分析: 首先做本题需要知道一个结论:以x为根的子树的重心,一定在以x的重儿子为根的子树的重心与x的连线上,所以我们就先处理出所有点的重儿子,之后再求解每个子树的重心。重心的求法就是,从该节点重儿 阅读全文
posted @ 2019-03-27 12:27 悠悠呦~
摘要:<题目链接> 题目大意: 一个 $n$ 个节点 $m$ 条边的无向连通图,每条边有一个边权 $w_i$。现在她想玩一个游戏:选取一个 “重要点” S,然后选择性删除一些边,使得原图中所有除 S 之外度为 1 的点都不能到达 S。定义删除一条边的代价为这条边的边权,现在 Rinne 想知道完成这个游戏 阅读全文
posted @ 2019-03-11 01:21 悠悠呦~
摘要:<题目链接> 题目大意: 给定一棵树,树上的点有0,1,2三中情况,0代表该点无色。现在需要你将这棵树割掉一些边,使得割掉每条边分割成的两部分均最多只含有一种颜色的点,即分割后的两部分不能1,2点夹杂(0的点数可以任意),问你最多能有几条这样的割点。 解题分析: dfs求解出所有点以自己为根的子树 阅读全文
posted @ 2019-02-22 10:55 悠悠呦~
摘要:<题目链接> 题目大意:一颗无向无环树,有n个顶点,求其中距离为k的点对数是多少,(u,v)与(v,u)为同一点对。 2019-02-07 阅读全文
posted @ 2019-02-08 00:08 悠悠呦~
该文被密码保护。
posted @ 2019-02-07 19:42 悠悠呦~
摘要:<题目链接> 题目大意:给你一棵树,让你找一条边,使得该边的两个端点所对应的两颗子树权值和相差最小,求最小的权值差。 解题分析: 比较基础的树形DP。 2019-02-03 阅读全文
posted @ 2019-02-03 17:00 悠悠呦~
摘要:<题目链接> 题目大意: 输出树上每个点到其它点的最大距离。 解题分析: 下面的做法是将树看成有向图的做法,计算最长路需要考虑几种情况。 dp[i][0] : 表示以i为根的子树中的结点与i的最大距离 dp[i][1] : 表示以i为根的子树中的结点与i的次大距离 dp[i][2] : 表示i往父亲 阅读全文
posted @ 2019-02-03 11:13 悠悠呦~
该文被密码保护。
posted @ 2019-01-30 23:27 悠悠呦~
摘要:<题目链接> 题目大意:给你一棵树,任意去除某一个点后,树被分成了几个联通块,则该点的平衡值为所有分成的连通块中,点数最大的那个,问你:该树所有点中,平衡值最小的那个点是什么? 解题分析: 运用DFS,找到以u为根节点,所有子节点数的最大值,然后求出这些最大值的最小值。 2018-08-17 阅读全文
posted @ 2018-08-17 10:12 悠悠呦~

浏览器标题切换
浏览器标题切换end