感觉这题还可以,不像以前的模板题一样,貌似教会我一些其他的东西...2333贴个代码吧~ #include <bits/stdc++.h> using namespace std; const int N=1e5+50; int ans1=0,ans2=0; struct Tree{ int l,r,len,val;//1表示原来那颗大树,0表示没树苗,2表示有树苗,-1表示这个节点不能全部包括. }tr[N<<2]; void cut(int u,int l,int r) { if(tr[u].l>r||tr[u].r<l) return; if(tr[u...