Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<cstdio>#include<iostream>#include<cstring>#include<queue>#include<string>#include<vector>#include<cmath>#include<algorithm>#include<map>using namespace std;const int N = 100011;struct my{int left,right;int sum,temp[2],len;}t[N*4];void build(int cur,int l,int r){//cout<<cur<<' '<<l<<' '<<r<<endl;t[cur].left=l;t[cur].right=r;t[cur].len=r-l+1;if (l==r){scanf("%d",&t[cur].sum);return;}