点分治
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 · 186 阅读 · 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 · 185 阅读 · 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 · 211 阅读 · 0 评论