摘要:
主席树板子 刚学完可持久化,趁热打铁 #include<bits/stdc++.h> using namespace std; //#define int long long #define fr first #define se second typedef pair<int, int> PII; 阅读全文
摘要:
可持久化,有亿点点难 关键在于拷贝上一状态转移到这个状态不变的量,增加变化的量 因为大部分情况下父节点的值需要用子节点更新,所以往往用递归来实现插入 #include<bits/stdc++.h> using namespace std; #define int long long #define 阅读全文
摘要:
扫描线+线段树 纵坐标需要离散化 与普通的线段树操作不同,本题虽然有类似懒标记的cnt变量,但不需要pushdown操作 也就是说,pushdown与否并不影响每个结点对答案的贡献 #include<bits/stdc++.h> using namespace std; #define int lo 阅读全文
摘要:
对懒标记的理解更深入了 #include<bits/stdc++.h> using namespace std; #define int long long typedef pair<int,int> PII; const int N = 1e5+10; int n,m,p; int a[N]; s 阅读全文
摘要:
带懒标记的线段树 注意递归之前要传递懒标记 #include<bits/stdc++.h> using namespace std; #define int long long const int N = 1e5+10; int n,m; int a[N]; struct NODE{ int l,r 阅读全文