主席树维护最小值 如果一个数被插入队列,相当于这个数无法被选 inf 如果一个数加1e7;相当于这个数又可以被选 实际维护+1e7的操作比较麻烦 直接用将+1e7的数字压入set中二分找>=k的最小的数在于查找的答案去min ...
分类:
其他好文 时间:
2019-08-29 11:36:29
阅读次数:
69
给一个 N 个点的无向图,每个点有一个高度,每条边有一个困难度。 多次询问求从 Vi 出发,只经过困难度小于等于 Xi 的边所能到达的点中第 K 高的点。 Kruskal 重构树真是个好东西,既好写又好用。 这道题把树建出来后就变成了求某个点的叶子结点中第 K 大的点。 上面说的某个点就是 Vi 在 ...
分类:
其他好文 时间:
2019-08-29 09:31:12
阅读次数:
66
题意 description You are given an array a1,a2,...,an(?i∈[1,n],1≤ai≤n). Initially, each element of the array is unique . Moreover, there are m instructio ...
分类:
其他好文 时间:
2019-08-28 11:28:02
阅读次数:
78
求区间第k小 题目链接:https://www.luogu.org/problem/P3834 动态主席树,求区间第k小 题目链接:https://www.luogu.org/problem/P2617 ...
分类:
其他好文 时间:
2019-08-27 22:51:36
阅读次数:
68
学习粗:https://blog.csdn.net/creatorx/article/details/75446472 题:http://poj.org/problem?id=2104(静态主席树) #include<bits/stdc++.h> using namespace std; typed ...
分类:
其他好文 时间:
2019-08-26 22:50:14
阅读次数:
86
题意: 给出一个1-n的全排列 a 操作1:修改a[pos] 为 a[pos]+1000000 操作2: 问k的所有后继中(包括k) 最小的 且与a[1]-a[r]均不相等的数是多少 n<=1e5 #include<bits/stdc++.h> using namespace std; #defin ...
分类:
其他好文 时间:
2019-08-25 18:19:56
阅读次数:
87
例题1:[poj2104]K-th Number(区间第k小模板题) 题意:询问给定序列静态区间第k小 0.将区间第k小/大转化为存在k个数小于等于/大于等于它且最小/大的数(挺有用的) 1.可持久化线段树(主席树)/可持久化字典树,这里就不写了(在线) 2.分块,询问先二分答案,相当于求小于等于它 ...
分类:
其他好文 时间:
2019-08-25 16:05:31
阅读次数:
81
题意:给你一个长度为n的字符串,有m次询问,每次询问l到r的子串在原串中第k次出现的位置,如果没有输出-1。n, m均为1e5级别。 思路:后悔没学后缀数组QAQ,其实只要学过后缀数组这个题还是比较好想的。这个问题可以转化为有多少个后缀和后缀l的lcp长度大于等于r - l + 1。我们知道,在后缀 ...
分类:
其他好文 时间:
2019-08-25 12:18:57
阅读次数:
263
http://acm.hdu.edu.cn/showproblem.php?pid=6703 题意 给定一个长度为n的排列(1-n),要你实现操作两种, 1 x:给第x个数加上1e7; 2 xy:查询最小的且不小于y的且不在区间[1,x]里出现过的数。 题解 对权值建主席树,维护区间最小值,插入一个 ...
分类:
其他好文 时间:
2019-08-24 23:12:28
阅读次数:
110