随笔分类 -  树--树分治

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