
点分治
蜗角虚名羊
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
树分治
点分治 边分治转载 2019-03-05 11:25:46 · 154 阅读 · 0 评论 -
洛谷P3806 【模板】点分治1
题目 不难发现树上的路径分为两类, 经过根节点rtrtrt的路径和包含于rtrtrt的某棵子树里(不经过rtrtrt)的 对于前者, 我们用dis[u]dis[u]dis[u]表示结点u到根节点rtrtrt的路径长度, 则uuu到vvv的路径长即为dis[u]+dis[v]dis[u]+dis[v]dis[u]+dis[v] 对于后者, 既然uuu到vvv的路径包含在rtrtrt的某个子树内, ...原创 2019-03-04 15:40:28 · 163 阅读 · 0 评论 -
bzoj2599: [IOI2011]Race(点分治)
题目 Code #include<bits/stdc++.h> using namespace std; const int N=200002; struct node{ int to,ne,w; }e[N<<1]; int h[N],sum,mx[N],sz[N],dis[N],rem[N],tot,x,y,z,i,k,rt,n,m,q[N],ans,sec[N],d[...原创 2019-03-04 20:29:25 · 173 阅读 · 0 评论 -
绍兴一中模拟赛3.19——时光流转
Description Solution 离线以后点分 对于每个点,都用这个点的祖先把这个点的子树更新一遍, 考虑到操作时间早的才能更新晚的和题目中说的“路径上边权都大于等于valvalval”, 那就用树状数组做一下二维偏序就行了 Code #include<bits/stdc++.h> using namespace std; typedef long long ll; #def...原创 2019-03-20 14:16:59 · 269 阅读 · 0 评论