ccz181078

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: :: 管理 ::

2017年8月15日

摘要: http://uoj.ac/problem/33 长链剖分,每条链用类似分块的方式维护深度%x=y的个数,可以自底向上合并信息。 #include<bits/stdc++.h> typedef long long i64; const int N=2e5+7; char rb[N*12],*rp=r 阅读全文
posted @ 2017-08-15 15:49 nul 阅读(370) 评论(0) 推荐(0) 编辑

摘要: 带修维护两点间简单路径能经过的最小点权,n,q<=1e5 可以用圆方树重构图为树:对每个点双联通分量新建一个点表示,到对应点连边,割边保留,删去其余边,每个新建的点维护所有孩子的最小值,外加树链剖分查询链最值,特判lca的父亲。 #include<bits/stdc++.h> const int N 阅读全文
posted @ 2017-08-15 15:46 nul 阅读(248) 评论(0) 推荐(0) 编辑