题意:给定字符串S,然后M个字符串T。Q次询问,每次给出(L,R,l,r),问S[l,r]在L到R这些T字符串中,在哪个串出现最多,以及次数。 思路:把所有串建立SAM,然后可以通过倍增走到[l,r]在SAM上的位置p,然后在这个位置p上求,求的过程就是一个线段树求区间最值。 现在的关键是得到线段树 ...
分类:
其他好文 时间:
2019-08-30 18:43:07
阅读次数:
53
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 Catalog [TOC] Problem: "Portal传送门" 原题目描述在最下面。 1e5个点,问从(0,0)走到(1e9,1e9)的最大收益。 当你从(u 1,v 1)走到(u,v)时,你可以获得点(u, ...
分类:
其他好文 时间:
2018-08-26 01:24:04
阅读次数:
870
今天打一个线段树,求区间最值的。 它有一个这样的更新函数定义: 注意10行return的写法。 以及下面一个同样功能的函数定义: 它们达到的目的表面上看是相同的。但实际评测时,正是因为这两个函数的写法不同,导致了答案不一样。 后者的结果时正确的。 而如果这么写,也是错的:错误定义1: 错误定义2: ...
分类:
其他好文 时间:
2018-07-01 19:27:52
阅读次数:
149
跟线段树求区间最值一样每个节点维护左边开始的最大连续空房间数、右边开始的最大连续空房间数、这个区间内的最大连续空房间数 cpp include include using namespace std; int n, m, opt, uu, vv; struct SGT{ int lma[200005 ...
分类:
其他好文 时间:
2018-03-03 21:24:21
阅读次数:
140
原题链接 http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1809 Description Bobo has a balanced parenthesis sequence P=p1 p2…pn of length n and q questions ...
分类:
其他好文 时间:
2016-09-04 00:08:09
阅读次数:
204
1082 - Array Queries
PDF (English)
Statistics
Forum
Time Limit: 3 second(s)
Memory Limit: 64 MB
Given an array with N elements, indexed from 1 to N. Now you...
分类:
其他好文 时间:
2015-08-20 22:34:20
阅读次数:
209
题目传送门 1 /* 2 主要利用线段树求区间最值,sum[]代表位置可用空间 3 每次找到最大值的位置 4 功能:查询最靠前能容纳广告的位置 5 */ 6 #include 7 #include 8 #include 9 #define lson l, m, rt >...
分类:
其他好文 时间:
2015-05-15 19:18:33
阅读次数:
123
对于不懂线段树的,先看为这篇文章理解下。点击打开链接
这道题普通方法 ,TLE。
题目1185题目信息运行结果本题排行讨论区最大最小值时间限制:1000 ms | 内存限制:65535 KB难度:2描述给出N个整数,执行M次询问。对于每次询问,首先输入三个整数C、L、R: 如果C等于1,输出第L个数到第R个数之间的最小值; 如果C等于2,输出第L个数到第R个数之间的最大值;...
分类:
其他好文 时间:
2015-05-07 16:46:41
阅读次数:
122
题目:Codeforces 487B. Strip(#278Div.1 B题)
描述:将一个长度为n的数列划分成m个部分,要求每个部分含有的个数>=L,且每个部分最大值-最小值<=S,求满足上述两个条件情况下m的最小值。即划分区间个数最小
方法:线段树求区间最值,在线段树上进行动态规划,线段树懒操作
复杂度:O(nlogn),n为数列元素个数
此题所需方法巧妙,很有助于算法提高,有助于提高线段树基本写法...
分类:
其他好文 时间:
2014-11-23 09:18:55
阅读次数:
280