题目链接: "bzoj 1067: [SCOI2007]降雨量" 题解: 很简单的一道题,但代码里有许多细节需要注意,切容易出错,调了三个小时OTZ 做一个st表维护区间最大值就 在获得年份在序列中的pos时二分 也可以维护平衡树查询pos 或者用直接用线段维护最大值同时维护区间中有多少年份 其次分 ...
分类:
其他好文 时间:
2018-02-21 20:47:35
阅读次数:
177
$A$类数据:直接输出$B[l]$,$O(n+m)$。$B$类数据:ST表求区间最小值,$O(n\log n+m)$。$C$类数据:可持久线段树求区间$k$小值,$O((n+m)\log n)$。剩下的数据先用可持久线段树求出$a,b$的实际值,转化为矩形内$B$值的询问。$D$类数据:即求矩形$B ...
分类:
其他好文 时间:
2018-02-21 10:40:27
阅读次数:
165
1 #include <iostream> 2 #include <cstdio> 3 #include <algorithm> 4 #include <cmath> 5 #include <cctype> 6 #include <cstring> 7 using namespace std; 8 ...
分类:
其他好文 时间:
2018-02-18 10:30:16
阅读次数:
267
不想解释,so推荐一个更好的网站 http://blog.csdn.net/insistgogo/article/details/9929103 http://www.cnblogs.com/zyf0163/p/4782133.html 总结: 用处:快速求解一个给定区间内的最值 方法:ST算法分成 ...
分类:
其他好文 时间:
2018-02-11 22:45:06
阅读次数:
211
"洛谷题目传送门" %%%天平巨佬和山楠巨佬%%% "他们的题解" 思路分析 具体思路都在两位巨佬的题解中。这题做法挺多的,我就不对每个都详细讲了,泛泛而谈吧。 首先kruskal把最小生成树弄出来,因为要求次小生成树。至于为什么次小一定只在最小的基础上改变了一条边,我也不会证。。。。。。~~打表找 ...
分类:
其他好文 时间:
2018-02-08 13:46:04
阅读次数:
169
用LCA可做~ 基本上可以算是LCA模板题了,套一顿LCA模板即可实现~ 注:以下floor[i]为第i个点的层数,fa[i,j]为i节点向上的第2^j个节点的编号,f[i,j]为i节点向上跑2^j条边的答案(也就是异或值)。 P.S.:话说为什么最近Pascal的题解越来越少了qwq…… pasc ...
分类:
其他好文 时间:
2018-02-05 23:31:55
阅读次数:
203
参考:https://www.cnblogs.com/CQzhangyu/p/7071477.html 神奇的点分治序(或者叫点剖?)。就是把点分治扫过的点依次放进队列里,然后发现,对于每一棵树摊到序列上,每个点的值v是重心到这个点的距离,那么对序列上的每个点定义l为这个子树重心在序列上的位置,r为 ...
分类:
其他好文 时间:
2018-02-04 12:44:35
阅读次数:
155
RMQ(区间最值)之ST算法 RMQ即Range Minimum/Maximun Query 中文意思:查询一个区间的最小值/最大值 比如有这样一个数组:A{3 2 4 5 6 8 1 2 9 7},然后问你若干问题: 数组A下标2~7区间最小的值是多少? 最小值是(1) 数组A下标3~6区间最小的 ...
分类:
编程语言 时间:
2018-02-04 11:07:43
阅读次数:
228
对于带修改的区间求和能做到O(n log n)预处理,O(log n)查询;而不带修改的可以做到O(n)预处理,O(1)查询。那么不带修改的区间最值能做到O(1)查询吗? 区间最值有这样一个性质:对于一段区间的两个子区间,如果它们覆盖了整个区间(可以有重叠部分),那么这两段区间各自的最大(或最小)值 ...
分类:
其他好文 时间:
2018-01-30 12:43:59
阅读次数:
128
学了学线性基,虽然做了一些题,但是还有许多性质不清楚......(虽然这个东西和线性代数有关系,但是我并没有怎么去看线性代数,而是直接从线性基的角度出发去研究线性基(了解了一下概念,会了一些板子,会了一些技巧,会了一些性质,会了一些用法......))bzoj2460:[BeiJing2011]元素 ...
分类:
其他好文 时间:
2018-01-29 22:33:24
阅读次数:
183