线段树
文章平均质量分 74
suncongbo
蒟蒻OIer | 已搬至cnblogs: www.cnblogs.com/suncongbo,CSDN 的文章自动搬运 cnblogs 发表,但文章更新时不会自动同步,因此建议前往 cnblogs 访问!
展开
-
Luogu P1198 BZOJ 1012 最大数 (线段树)
URL: (Luogu) https://www.luogu.org/problem/show?pid=1198, (BZOJ)http://www.lydsy.com/JudgeOnline/problem.php?id=1012题目大意:给定一个数列,开始为空。维护两种操作:(1) Q L表示查询当前数列后L个数的最大值。(2) A N表示在当前数列末尾添加一个新数原创 2017-08-21 14:32:05 · 369 阅读 · 0 评论 -
HDU 2795 Billboard (线段树+贪心)
URL: http://acm.hdu.edu.cn/showproblem.php?pid=2795题目大意:有一个h*w的木板 (h, w样例解析:如下column 12345row 1: 11333row 2: 2222Xrow 3: 444XXX: 未摆放; 对应行列上的数是摆放在此的海报的编号思路分析:本题实际上是一个贪心的原创 2017-08-22 21:30:17 · 385 阅读 · 2 评论 -
POJ 2352 Stars (线段树)
URL: http://poj.org/problem?id=2352题目大意:给定n个点(n思路分析:既然y值以升序给出,那问题就简化成了: 给定一个数列a, 求a[1]至a[i-1]共有多少个数在[0, i]之间。(然后统计一下即可)不难观察到,线段树很适合处理此类问题。把坐标看成区间,对[0,32000]的区间建线段树,树中的num记录[l, r]区间原创 2017-08-19 22:11:49 · 326 阅读 · 5 评论 -
线段树的数组大小下限及证明
线段树是一种将一个区间分成若干个子区间的数据结构。它是一棵二叉树,且满足点i的子节点编号分别为2*i和2*i+1 (叶子节点除外). 因此,在已知区间[1, n]的情况下,我们需要知道其最大的节点编号。 首先由线段树的性质可以证明线段树的深度不会超过ceil(log2n)ceil(\log_2 n)即floor(log2n)+1floor(\log_2 n)+1,由此可以得到节点的最大编号不会超原创 2017-08-20 20:23:52 · 919 阅读 · 0 评论 -
BZOJ 1396 识别子串 (后缀自动机、线段树)
嗯,以后博客内容就这样规定吧:近期,以下三类题目做完之后必须写题解,其他的任意数学、字符串、网络流好了进入正题题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=1396题目大意:给定长度为nnn的字符串aaa, 对每一个i∈[1,n]i\in [1,n]i∈[1,n]求包含iii这个位置的最短的只出现一次的子串。题解:这道...原创 2018-12-21 00:58:26 · 207 阅读 · 0 评论