
树链剖分
Lifel
dcoi 蒟蒻一枚 欢迎交流~~~qq:1627767186
展开
-
bzoj1036: [ZJOI2008]树的统计Count(树剖模版)
树剖入门题,有时间再写lct#include<iostream> #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> #define fo(i,a,b) for(int i=a;i<=b;i++) #define fod(i,a,b) for(int i=a;i>=b;i--) using namespace原创 2017-09-07 10:18:59 · 273 阅读 · 0 评论 -
bzoj2243[SDOI2011]染色 (树剖)
用线段树维护每段信息, 需要记录每段区间两端的颜色和段数,然后根据情况合并#include<iostream> #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> #define fo(i,a,b) for(int i=a;i<=b;i++) #define fod(i,a,b) for(int i=a;i>原创 2017-09-08 11:24:01 · 397 阅读 · 0 评论 -
bzoj2836魔法树 树剖
题目大意: 初始点权为0 支持路径修改+子树求和 用树剖水过去 路径修改:区间修改即可 子树求和:区间求和(pos[x],pos[x]+size[x]-1) PS:据说dfs也可以做#include<iostream> #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> #define fo(i,原创 2017-09-08 09:18:17 · 415 阅读 · 0 评论 -
bzoj3531[Sdoi2014]旅行(树剖)
对每一种宗教建立线段树,然后和普通树剖就没什么区别了 PS:为什么第二份会T啊#include<iostream> #include<cstdio> #include<cstring> #define M 6000005 #define inf (1<<30) using namespace std; inline int read() { int x=0,f=1;char ch=getc原创 2017-09-07 17:18:42 · 293 阅读 · 0 评论