[luogu4315]月下"毛景树" luogu 联赛前复习一发树剖.不会告诉你WA了4发 #define ls x<<1,l,mid #define rs x<<1|1,mid+1,r #include<bits/stdc++.h> using namespace std; const int _=1e5+5; int re(){ int x=0,w=1;char ch=getchar(); while(ch<'0'||ch>'9'){…
题目大意 给出一棵 n 个点的无根树,待边权,要求维护一下操作: 修改某条边的边权 修改点 u 到点 v 路径上所有边的边权 点 u 到点 v 路径上所有边的边权加上某个值 查询点 u 到点 v 路径上所有边的边权最大值 Solution 边权下放后 是 树链剖分 裸题,代码略长: 用线段树维护区间加.改.查操作,关于线段树多操作优先级的处理可以看这里. #include<cstdio> #include<cstdlib> #include<cstring> #incl…