随笔分类 -  树分治

摘要:树上的路径统计问题。树的点分治。 Implementation c++ include using namespace std; const int N=1e5+5; int a[N]; vector g[N]; int size[N]; bool removed[N]; pair centroid 阅读全文
posted @ 2017-02-14 16:04 Pat 阅读(280) 评论(0) 推荐(0)
摘要:"题目" 题意 给出一棵 $N$($N \le 10^5$)个点的树,有点权和边权。回答 $q$($q \le 10^5$) 组询问: ($u, r$):距离节点 $u$ 不超过 $r$ 的点中权值最大的点 输出点的编号,如有多解,输出最小编号。 Time Limit: 每个测试点 3s 做法 离线 阅读全文
posted @ 2017-02-07 17:17 Pat 阅读(237) 评论(0) 推荐(0)
摘要:$ \newcommand{\size}{\mathsf{size}} $ 树的点分治(以下简称“点分治”)算法同后缀数组一样,也是很早就接触但几乎没练过的算法。此专题总结一下过去遇到的若干树的点分治题目。 树的重心 "SGU 134 Centroid" 的题面给出了树的重心(centroid(s) 阅读全文
posted @ 2017-02-06 13:50 Pat 阅读(186) 评论(0) 推荐(0)