显然容斥后转化为求树链的交.这个题非常良心的保证了查询的路径都是到祖先的,求交就很休闲了. #include<iostream> #include<cstdio> #include<cmath> #include<cstdlib> #include<cstring> #include<algorithm> using namespace std; #define ll long long #define N 200010 #defin…
http://www.lydsy.com/JudgeOnline/problem.php?id=3589 树链剖分 用线段数维护扫描线的方式来写,标记只打不下传 #include<cstdio> #include<iostream> #include<algorithm> #define N 200001 using namespace std; int n; ],nxt[N<<],tot; int siz[N],dep[N],fa[N]; int bl[N…
**错误改了一上午. 先做熟练泼粪 k<=5,因此我们可以模拟这个过程,在线段树上把标记建出来然后pushup时候更新就好了. By:大奕哥 #include<bits/stdc++.h> using namespace std; ; struct tree{ int l,lz,ll;long long s,ret; }t[N<<]; int head[N],cnt,n,id,bel[N],pos[N],size[N],d[N],f[N],son[N],ed[N]; stru…