存板子。O(nlogn)预处理,O(1)查询。空间O(nlogn)。 ...
分类:
其他好文 时间:
2017-08-09 21:17:15
阅读次数:
97
首先dfs,记录每个点第一次被访问到的时间 那么区间LCA其实就是访问最早和访问最晚的点的LCA 找时间最早和最晚用ST表,找LCA用倍增 ...
分类:
其他好文 时间:
2017-08-07 20:30:03
阅读次数:
125
【算法】堆+贪心+RMQ 【题解】 考虑暴力是把所有满足要求的子串算出答案,取前k小的,O(n^2)。 考虑优化,将左端点为x,右端点为x+L-1~x+R-1的子串视为一类。 所以定义三元组(x,l,r)为一类,其中l=x+L-1,r=x+r-1。 在一类中我们第一步应该取一类中的最大值,即取max ...
分类:
其他好文 时间:
2017-08-04 12:44:01
阅读次数:
88
题目描述 给定一行n个正整数a[1]..a[n]。 m次询问,每次询问给定一个区间[L,R],输出a[L]..a[R]的最大公因数。 输入输出格式 输入格式: 第一行两个整数n,m。 第二行n个整数表示a[1]..a[n]。 以下m行,每行2个整数表示询问区间的左右端点。 保证输入数据合法。 输出格 ...
分类:
其他好文 时间:
2017-08-01 22:55:04
阅读次数:
117
day -1 订票订得晚只好坐凌晨1点的火车…… day 0 7点钟到北京了,坐滴滴到酒店,然后去华北电力大学报道,路上看到一辆共享单车,弄了大半天才发现是坏的。。。 报完到就在旁边的餐厅吃了起来。 day 1 南小鸟(钟皓曦)讲 搜索 分治 倍增 贪心 ST表: f[i][j]表示 从i到i+2^ ...
分类:
其他好文 时间:
2017-07-29 17:39:34
阅读次数:
233
我一直认为const表示一个常量,常量就是一个无法被修改的值,但是没有深入理解const的实现,甚至不知道mutable和volatile的存在,最近在书中看到了这一部分的知识,所以本文将详细解析这几个关键词。 首先考虑以下几个问题: 1. const int a和int const a的区别。 2... ...
分类:
编程语言 时间:
2017-07-23 22:37:17
阅读次数:
164
今天的考试真的是天崩地裂,写了的三个题全炸。。。然而谁叫我弱+不注意细节呢???真的要扇耳光。。。 T1:题意:一段区间的高度为这个区间中高度的最小值,给定n个宽度,求每个宽度的期望高度 40% :算出长度为x的区间的所有的最小值的取值的和,除以总的方案数(n-x+1),用ST表预处理可以n^2;( ...
分类:
其他好文 时间:
2017-07-18 21:00:24
阅读次数:
149
原文:http://blog.csdn.net/fwkjdaghappy1/article/details/7703974/ 相信很多用了MySQL很久的人,对这两个字段属性的概念还不是很清楚,一般会有以下疑问: 1、我字段类型是not null,为什么我可以插入空值 2、为毛not null的效率 ...
分类:
数据库 时间:
2017-07-16 15:51:49
阅读次数:
190
RMQ问题:给定一个长度为N的区间,M个询问,每次询问Li到Ri这段区间元素的最大值/最小值。 RMQ的高级写法一般有两种,即为线段树和ST表。 本文主要讲解一下ST表的写法。(以区间最大值为例) ST表:一种利用dp求解区间最值的倍增算法。 定义:f[i][j]表示i到i+2^j-1这段区间的最大 ...
分类:
编程语言 时间:
2017-07-16 15:51:39
阅读次数:
176
st表 我还不会st表 f[i][j]表示[i,i+2^j)区间的最值 构造就像lca一样f[i][j]=f[i][j-1] f[i][j]=max(f[i][j-1],f[i+(1<<(j-1))][j-1]) 表示[i+2^(j-1)) [i+2^(j-1), i+2^j) 然后查询找出一个2的 ...
分类:
其他好文 时间:
2017-07-16 13:37:41
阅读次数:
139