[NOI2003]文本编辑器 没啥好说的 就是个板子 #include <bits/stdc++.h> // #define int long long #define rep(a , b , c) for(int a = b ; a <= c ; ++ a) #define Rep(a , b , c) for(int a = b ; a >= c ; -- a) #define go(u) for(int i = G.head[u] , v = G.to[i] , w = G.…
https://www.luogu.org/problem/P4008 无旋Treap也可以维护序列. 千万要注意要先判断p节点存在才进行Show操作,不然输出一个'\0'(或者RecBin里面的东西)草. 假如有限制同时存在的节点数量的话,UnBuild操作是显得重要的. 当然这里最主要的是类似笛卡尔树的O(n)建立Treap树. #include<bits/stdc++.h> using namespace std; typedef long long ll; #define ls(p)…