首页 > Treepath
头像 shyyhs
发表于 2021-01-07 15:23:53
前言: emmm,学了点分治,第一眼看到这个题的时候,这不就是个点分治吗...然后看了除了点分治的其他解法..emmm好简单啊.然后我把点分治复习了一遍,顺便敲了下其他的解法~ Solution 1: 思维:假如是边权为1的点,相互之间为偶数距离的点对个数的话,必定满足一个条件,就是黑白染色之后颜色 展开全文
头像 Kur1su
发表于 2020-04-14 14:53:58
Solution 一开始感觉是个树形dp 因为偶数总能从奇数转换过来但是这个思路 我连样例都过不了(真菜我们考虑下从深度角度出发, 以 1 为根求出全部深度那么偶数层到偶数层 距离为偶数奇数到奇数层 距离距离也为偶数那么我们求出奇数层节点为l, 偶数层节点个数为rans = (l - 1) * l 展开全文
头像 小嗷犬
发表于 2023-08-18 23:37:26
考察知识点:树上 DFS 设节点 i 到根节点 1 的距离为节点 i 的长度,记为 dist[i],则有以下结论: 长度为偶数的两个节点之间的路径长度一定为偶数 长度为奇数的两个节点之间的路径长度也一定为偶数 因此本题我们只需要遍历整棵树,记录每个节点的长度,然后统计长度为偶数的节点数量 和长 展开全文
头像 一只橘橘猫
发表于 2020-04-14 12:40:10
题意:给出一棵树,求树上所有长度为偶数的路径个数 涉及知识点:树上 思路:以任意一个节点(默认以号节点),因为树上任意两点之间的距离是固定的,所以我们可以得到所有距离号节点的长度,存在两个结论(证明看下图):①长度为偶数的任意两个节点之间的距离一定是偶数②长度为奇数的任意两个节点之间的距离也一定是偶 展开全文
头像 潘小蓝
发表于 2020-04-14 15:11:41
题目: 考察点: 树上DFS、long long、思维侃侃: 之前做过一道类似的题目,所以想到应该往哪个方向去想。 Code: #include <vector> #include <cstdio> #include <string> #include < 展开全文
头像 Meul
发表于 2020-04-14 15:26:58
NC14248 题意 给定一棵n个点的树,问其中有多少条长度为偶数的路径。路径的长度为经过的边的条数。x到y与y到x被视为同一条路径。路径的起点与终点不能相同 思路 DFS 树 数据结构这道题和CF1339D十分相像,有兴趣的可以做一下。 把题意转化为给你一颗n个结点的树,树上所有的边权值为1,求树 展开全文
头像 fuzhiji
发表于 2020-04-14 18:43:23
方法一------简单dfs:dep表示深度,lca表示最近公共祖先对于两个点u和v,u到v的路径长度是dep[u] + dep[v] - 2 x dep[lca(u,v)]很显然 2 x dep[lca(u,v)] 一定是个偶数,所以,要想路径也为偶数,那么dep[u]和dep[v]一定是同为奇 展开全文
头像 wxyww
发表于 2020-04-14 11:50:25
solution 枚举起点和终点的LCA,然后将他们两两组合即可。 具体的,设f[i][0/1]表示以i为根的子树中,与根节点i的距离为偶数(0)奇数(1)的点的数量。 转移显然就是。 然后考虑统计答案,以为的两个节点,肯定不能在的同一个儿子里,所以转移的过程中,表示已经当前已经计算过得儿子造成的贡 展开全文
头像 ThinkofBlank
发表于 2020-04-14 12:05:22
​ 一道简单的树形dp~ ​ 求路径长度为偶数的路径数量,我们可以转化为求路径长度模2等于0的路径数量,这样就好做了~ ​ 我们设表示i的子树中,到i的路径长度模2等于0的路径数量 ​ 同理,就是模2等于1的路径数量了~ ​ 我们想想转移: ​ 我们用的一个儿子来 展开全文
头像 sunsetcolors
发表于 2020-04-14 13:15:54
NC14248 Treepath 题目地址: https://ac.nowcoder.com/acm/problem/14248 基本思路: 很简单的一个树染色,感觉非常像上场div2 D的一部分,昨天刚补了那题,所以一下就想到了;我们直接将图黑白染色,我们可以知道黑白染色之后,同种颜色之间 展开全文

等你来战

查看全部