随笔分类 - 树--树分治
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1758 (题目链接) 题意 给出一棵树,每条边有边权,问选出一条长度为$[L,U]$的路径,使得路径上的边权平均数最大是多少。 Solution 哈哈,爸爸终于过啦。 首先二分答案,然后路径统计显然点分
阅读全文
摘要:http://uoj.ac/problem/7 (题目链接) 题意 给出一棵有根树,每次从一个节点出发可以买票到达它的一定范围内的祖先。问对于每一个点,到达根的最小花费是多少。 Solution 右转题解→_→:LCF 一些细节自己YY一下就好,看看代码也行。 细节 最好写读入优化? 代码
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=4012 (题目链接) 题意 一棵树,每条边有正边权,每个点的点权非负。若干组询问,强制在线,每次查询点权在范围${[L,R]}$之间的点到某一点${U}$的距离和。 Solution 这道题做法很多啊。
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3730 (题目链接) 题意 给出一棵树,每个节点又一个权值。两个操作,询问距离节点${x}$不超过${k}$的所有节点的权值和,将节点${x}$的权值修改为${k}$。 Solution 动态树分治。
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1095 (题目链接) 题意 一棵树,求最远的两黑点之间的距离,每次可以将黑点染白或者将白点染黑。 Solution 动态树分治,%%%重庆省选AK爷。 点分治的过程是对树块找重心之后分成多个小树块,降低
阅读全文
摘要:http://uoj.ac/problem/33 (题目链接) 题意 给出一棵${n}$个节点的有根树,${f_{u,v}=gcd(dis(u,lca(u,v)),dis(v,lca(u,v)))}$,求对于${1<=i<=n-1,}$有多少${f_{u,v}=i}$。 Solution 虽然有官方
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=4016 (题目链接) 题意 给出一张无向图,求出它的最小路径树,然后求最小路径树上节点数为${K}$的最长路径,并求出这样的路径有多少条。 Solution mdzz看错题了,以为求路径条数的时候对节点
阅读全文
摘要:http://poj.org/problem?id=1987 (题目链接) 题意 给出一棵树,求树上距离不超过K的点对个数。 Solution 点分治,同poj1741。 代码
阅读全文
摘要:http://poj.org/problem?id=2114 (题目链接) 题意 给出一棵树,问是否存在两点间的距离为K。 Solution 点分治嘛,跟poj1741差不多。。 然而为什么我调了一个下午。。map真是坑死了,各种TLE,以后再也不写了。 代码
阅读全文
摘要:http://poj.org/problem?id=1741 (题目链接) 题意 给出一个n个节点的带权树,求树上距离不超过K的所有点对的个数。 solution 点分治裸题。所谓的点分治,就是对于一条路径,只有经过该点和不经过改点两种情况,所以我们可以通过找到树的重心,删去这个点,使树分成几棵小树
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2152 (题目链接) 题意 给出一棵n个节点的带权树,求有多少点对的距离是3的倍数。 solution 点分治。对于每个重心统计出每棵子树到重心的距离%3=0/1/2的点的数量即可。求出ans后与n²进
阅读全文

浙公网安备 33010602011771号