![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
点分治
wzw1105
生而无畏 战至终章
展开
-
「CF293E」Close Vertices【点分治+主席树+双指针】
题目链接https://codeforces.com/contest/293/problem/E题意给你一颗带有边权的树,求有多少点对(u,v)(u,v)(u,v)满足从uuu到vvv的路径上最多有lll条边,总边权最多为www题解对于经过重心的点对,由于边数大不一定总权值也打,所以两者不同步,考虑先根据边数排序,然后对权值和建一颗主席树,双指针扫一下找到醉的位置满足边总数的要...原创 2019-10-13 21:12:15 · 204 阅读 · 0 评论 -
「CF161D」Distance in Tree【点分治 或 树形dp】
题目链接https://codeforces.com/problemset/problem/161/D题意就是给你一颗边权均为1的树,求点对(u,v)(u,v)(u,v)的数量使得dis(u,v)=kdis(u,v)=kdis(u,v)=k题解点分治或者树形dpdpdp均可,都挺裸的复杂度点分治O(n(logn)2)O(n(\log n)^2)O(n(logn)2)...原创 2019-10-09 00:45:25 · 199 阅读 · 0 评论 -
「hdu5314」Happy King【点分治+树状数组】
题目链接http://acm.hdu.edu.cn/showproblem.php?pid=5314题意给你一颗树,求有多少有序点对(u,v)(u,v)(u,v)使得路径上所有点权最大值减去最小值不大于DDD题解挺裸的点分治注意题意是有序点对,而不是加上每个点和自己构成的路径每次找出当前联通块的重心,求出所有通过重心的方案数,去掉同一棵树的两个点对应的方案,求的时候可以按照...原创 2019-10-10 13:04:37 · 229 阅读 · 0 评论