257. 动态排名系统 时间限制:5 s 内存限制:512 MB [问题描述]给定一个长度为N的已知序列A[i](1<=i<=N),要求维护这个序列,能够支持以下两种操作:1、查询A[i],A[i+1],A[i+2],...,A[j](1<=i<=j<=N)中,升序排列后排名第k的数。2、修改A[i ...
分类:
编程语言 时间:
2017-08-02 19:57:49
阅读次数:
179
这题真刺激...... I.关于Kruskal重构树,我只能开门了,不过补充一下那玩意还是一棵满二叉树。(看一下内容之前请先进门坐一坐) II.原来只是用树上倍增求Lca,但其实树上倍增是一种方法,Lca只是他的一种应用,他可以搞各种树上问题,树上倍增一般都会用到f数组。 |||.我们跑出来dfs序 ...
分类:
其他好文 时间:
2017-08-01 23:18:18
阅读次数:
444
#include #include #include #include #include #include using namespace std; const int maxn=2e5*19; int vis[maxn]; int a[maxn],b[maxn]; struct node1 { i... ...
分类:
其他好文 时间:
2017-07-30 22:13:05
阅读次数:
181
题意:给定上一个序列,然后有一些询问,求区间 l - r 中有多少个不同的数的和。 析:和求区间不同数的方法是一样,只要用主席树维护就好。 代码如下: ...
分类:
其他好文 时间:
2017-07-30 22:06:57
阅读次数:
137
题意:给定一个序列,然后有 q 个询问,每次询问 l - r 区间内的第 k 大的值。 析:很明显的主席树,而且还是裸的主席树,先进行离散化,然后用主席树进行查询就好。 代码如下: ...
分类:
其他好文 时间:
2017-07-30 14:58:33
阅读次数:
153
主席树 感想: 这个主席树我还是学了接近一周了,虽然思想懂得比较快,但是一直比较浮躁,所以 一直都没有静下来去看代码,但是在一周的慢慢消化中,我还是懂了主席树的思想和代码 ,我也看了其他大牛的博客,都写的很好,所以我的这一篇都是比较水的 主席树是线段树的一种分支,可以解决一道题中的历史遗留问题或者第 ...
分类:
编程语言 时间:
2017-07-26 11:36:39
阅读次数:
199
Prefix Time Limit: 2000/4000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 858 Accepted Submission(s): 256 Problem D ...
分类:
其他好文 时间:
2017-07-24 14:50:49
阅读次数:
148
前几天新打了一把主席树,感觉萌萌哒。个人感觉主席树像是线段树的增强版。先上一道主席树的模板题:对一个序列a,多次求区间[l,r]第K大是多少,要求解决每次询问的时间复杂度为O(log n),n为元素个数。直观的想法就是从左到右扫,类似计数排序一样每遇到一个数x就在上一棵线段树的基础上对相应位置+1( ...
分类:
其他好文 时间:
2017-07-21 23:17:46
阅读次数:
303
题目描述 设 T 为一棵有根树,我们做如下的定义: 设 a 和 b 为 T 中的两个不同节点。如果 a 是 b 的祖先,那么称 “ a 比 b 不知道高明到哪里去了 ” 。 设 a 和 b 为 T 中的两个不同节点。如果 a 与 b 在树上的距离不超过某个给定常数 x ,那么称 ...
分类:
其他好文 时间:
2017-07-17 18:47:46
阅读次数:
168
#include<bits/stdc++.h>using namespace std;#define N 100010#define M 2000010int root[N],R[M],L[M],s[M],m,x,y,n,k,a[N],cnt; void update(int &A,int &B,i ...
分类:
其他好文 时间:
2017-07-16 20:15:57
阅读次数:
123