【主席树】
riba2534
没有谁生来就是神牛,而千里之行,始于足下!
展开
-
主席树详解
主席树抛出问题给定NNN个数(intintint范围内),一共MMM次询问,每次都要询问区间[l,r][l,r][l,r]的第kkk大的数。 其中N,M,l,rN,M,l,rN,M,l,r均不超过2×1052×1052×10^5,保证询问有答案。 点我去模板题解决问题暴力法显而易见,最暴力的办法就是区间排序然后输出排序后第kkk个数。最坏情况的时间复杂度是O(nml...转载 2018-07-20 16:28:06 · 5923 阅读 · 2 评论 -
洛谷 P3834 【模板】可持久化线段树 1(主席树,离散化)
题目背景 这是个非常经典的主席树入门题——静态区间第K小 数据已经过加强,请使用主席树。同时请注意常数优化题目描述 如题,给定N个正整数构成的序列,将对于指定的闭区间查询其区间内的第K小值。输入格式: 第一行包含两个正整数N、M,分别表示序列的长度和查询的个数。 第二行包含N个正整数,表示这个序列各项的数字。 接下来M行每行...原创 2018-07-20 18:07:42 · 313 阅读 · 0 评论 -
HDU2665 Kth number(主席树,离散化)
Problem Description Give you a sequence and ask you the kth big number of a inteval.Input The first line is the number of the test cases. For each test case, the first line contain two ...原创 2018-07-20 18:14:46 · 265 阅读 · 0 评论 -
LOJ2432「POI2014」代理商 Couriers(主席树)
题目描述 给定长度为 nnn 的正整数序列。 有 mmm 组查询,每次查询区间 [a,b][a,b][a,b] 中出现次数严格大于一半的数。输入格式 第一行两个整数 n,m(1≤n,m≤500 000)n,m(1≤n,m≤500 000)n,m (1 \le n,m \le 500\ 000),表示序列的长度和询问的个数。 接下来一行 nnn 个...原创 2018-07-21 10:40:27 · 303 阅读 · 0 评论 -
SPOJ COT - Count on a tree(树链剖分+LCA+主席树,树上第k大)
描述 You are given a tree with N nodes. The tree nodes are numbered from 1 to N. Each node has an integer weight. We will ask you to perform the following operation: u v k : ask for the...原创 2018-07-21 18:12:24 · 630 阅读 · 0 评论 -
洛谷 P2617 Dynamic Rankings(主席树套树状数组,动态Kth)
题目描述 给定一个含有n个数的序列a[1],a[2],a[3]……a[n],程序必须回答这样的询问:对于给定的i,j,k,在a[i],a[i+1],a[i+2]……a[j]中第k小的数是多少(1≤k≤j-i+1),并且,你可以改变一些a[i]的值,改变后,程序还能针对改变后的a继续回答上面的问题。你需要编一个这样的程序,从输入文件中读入序列a,然后读入一系列的指令,包括询问指令和修改指令。...原创 2018-07-27 18:19:50 · 372 阅读 · 0 评论 -
洛谷 P1972 [SDOI2009]HH的项链(主席树,区间不同数字个数)
题目背景 无题目描述 HH 有一串由各种漂亮的贝壳组成的项链。HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH 不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答……因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。...原创 2018-08-02 10:33:46 · 936 阅读 · 0 评论