摘要:#include using namespace std; const int N = 1e6 + 10;int n, q;int tr[N];int lowbit(int x){ return x & -x;}void update(i
1单点修改区间查询
#include using namespace std; const int N = 1e6 + 10;int n, q;int tr[N];int lowbit(int x){ return x & -x;}void update(int x, int t){ while(x > n >> q; for(int i = 1; i > t; update(i, t); } while(q--){ int flag; cin >> flag; if(flag){ int i, x; cin >> i >> x; update(i, x); } else{ int L, R; cin >> L >> R; cout2区间修改单点查询
#include #include #define lowbit(x) x&-xusing namespace std;typedef long long LL;const int N = 1e5 + 10;int n, m;LL tr[N];void update(int x, int t){ while(x来源:亦云菌
免责声明:本站系转载,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!