10 2018 档案

摘要:#include using namespace std; const int maxn = (1e5+10)*20; int tn,root[maxn],sum[maxn],lson[maxn],rson[maxn]; int x,y; void update(int i ,int j,int l,int &r) { r = ++tn; if(i==j){ ... 阅读全文
posted @ 2018-10-15 19:03 TTTCoder 阅读(300) 评论(0) 推荐(0)
摘要:您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:1. 插入x数2. 删除x数(若有多个相同的数,因只删除一个)3. 查询x数的排名(若有多个相同的数,因输出最小的排名)4. 查询排名为x的数5. 求x的前驱(前驱定义为小于x,且最大的数)6. 求x的后继(后继定义为大于x 阅读全文
posted @ 2018-10-15 15:49 TTTCoder 阅读(318) 评论(0) 推荐(0)
摘要:#include #include #include #include using namespace std; const int maxn = 1e5 + 10; int n, m; int cnt; struct node{ int L, R;//分别指向左右子树 int sum;//该节点所管辖区间范围内数的个数 node(){ sum = 0; ... 阅读全文
posted @ 2018-10-13 21:22 TTTCoder 阅读(276) 评论(0) 推荐(0)