就去年暑假的时候老师讲了一点,然后当时也没怎么做题,现在又重新拿出来研究,先敲出来了一个区间和的模板放在这里,再慢慢深入。 #include<iostream> #include<cstdio> using namespace std; const int maxn = 1e5; int a[maxn],tree[maxn]; void build(int p,int l,int r)///p线段树上当前节点编号l当前结点区间的左界r右界 { if(l == r) { tree[p] = a[l]; return; ...