//取第k个元素,k=0..n-1//平均复杂度O(n)//注意a[]中的顺序被改变 #define _cp(a,b) ((a)<(b))typedef int elem_t; elem_t kth_element(int n,elem_t* a,int k){ elem_t t,key; int ...
分类:
其他好文 时间:
2016-05-29 00:42:13
阅读次数:
119
The kth great number Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Others)Total Submission(s): 9415 Accepted Submission(s): ...
分类:
其他好文 时间:
2016-05-24 22:28:27
阅读次数:
261
The kth great number Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65768/65768 K (Java/Others)Total Submission(s): 9407 Accepted Submission(s): ...
分类:
其他好文 时间:
2016-05-24 13:42:36
阅读次数:
141
The kth great number Time Limit:1000MS Memory Limit:65768KB 64bit IO Format:%I64d & %I64u Submit Status Practice HDU 4006 The kth great number Submit ...
分类:
其他好文 时间:
2016-05-23 18:53:03
阅读次数:
112
Given an index k, return the kth row of the Pascal's triangle. For example, given k = 3,Return [1,3,3,1]. Note:Could you optimize your algorithm to us ...
分类:
其他好文 时间:
2016-05-20 19:03:08
阅读次数:
130
描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1901 给出一个长度为n的数列A,有m次询问,询问分两种:1.修改某一位置的值;2.求区间[l,r]内的第k小的值. 分析 对于只有第一种询问的问题: POJ_2104_Kth(主席树) 现在要求 ...
分类:
编程语言 时间:
2016-05-20 13:20:40
阅读次数:
277
描述 http://www.spoj.com/problems/COT/ 给出一棵n个节点的树,树上每一个节点有权值.m次询问,求书上u,v路径中第k小的权值. 分析 POJ_2104_Kth(主席树) 现在是把原来的问题搬到树上去了.首先我们肯定要求lca,新学了Tarjan的离线算法. 每一个点 ...
分类:
其他好文 时间:
2016-05-20 13:12:46
阅读次数:
290
描述 http://poj.org/problem?id=2104 给出一个n个数的数列,m次询问,每次询问求区间[l,r]中第k小的数,无修改操作. 分析 静态的主席树裸题. 首先考虑把数据离散化,这样一共有n个数,分别为1,2,...,n-1,n(如果没有重复的话)(如果题目里面说有重复且重复数 ...
分类:
其他好文 时间:
2016-05-19 20:51:45
阅读次数:
190
题意:给n个数和m个询问,询问l,r,k是从l~r中的第k小
思路:可持久化线段树的模板题
说下自己对可持久化线段树的理解吧
可持久化线段树的是可以保存历史版本的线段树,就是插进去第i个数的线段树的状态,这样我们可以通过state[r]-state[l-1]来得到state[l~r]
朴素做法就是维护n颗线段树,但是这样一般都会MLE
可持久化线段树利用了每次插入数只修改了线段树上一条链的...
分类:
其他好文 时间:
2016-05-13 02:02:08
阅读次数:
282
#include
#include
#include
#include
#define maxn 100005
using namespace std;
typedef long long ll;struct Node{
int ls, rs, sum;
}p[maxn*20];
int a[maxn], b...
分类:
其他好文 时间:
2016-05-12 20:06:33
阅读次数:
177