随笔分类 -  数据结构--ST表

摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=4540 (题目链接) 题意 给出$n$个数的序列,$m$个询问,每次询问一段区间$[l,r]$,问$[l,r]$中的不同子序列的最小值之和。 Solution 右转题解→_→:jump 处理处前缀和和后 阅读全文
posted @ 2017-02-21 09:21 MashiroSky 阅读(330) 评论(0) 推荐(0)
摘要:http://uoj.ac/problem/219 (题目链接) 题意 一个字符串求它有多少个形如AABB的子串。 Solution 其实跟后缀数组里面一个论文题poj3693处理方式差不多吧。 先处理出以位置${x}$为终点的${AA}$串的个数,区间加法用差分处理,然后处理出以位置${y}$为起 阅读全文
posted @ 2017-02-03 21:27 MashiroSky 阅读(179) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=3693 (题目链接) 题意 给定一个字符串,求重复次数最多的连续重复子串,若存在多组解,输出字典序最小的。 Solution 后缀数组论文题,就是加了个字典序要求。 先穷举长度 L,然后求长度为 L 的子串最多能连续出现几次。首先连续出现 1 次 阅读全文
posted @ 2017-01-12 21:26 MashiroSky 阅读(372) 评论(0) 推荐(1)
摘要:http://acm.timus.ru/problem.aspx?space=1&num=1297 (题目链接) 题意 求最长回文子串 Solution 后缀数组论文题 穷举每一位,然后计算以这个字符为中心的最长回文子串。注意这里要分两种情况,一是回文子串的长度为奇数,二是长度为偶数。两种情况都可以 阅读全文
posted @ 2017-01-11 22:53 MashiroSky 阅读(230) 评论(5) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2006 (题目链接) 题意 给出一个数列,在其中选出K个长度在${[L,R]}$之间的不同的区间,使得他们的和权值和最大。 Solution 我们可以先处理处它的前缀和${sum}$,然后用ST表维护前 阅读全文
posted @ 2016-10-10 20:13 MashiroSky 阅读(486) 评论(0) 推荐(2)
摘要:http://poj.org/problem?id=3264 (题目链接) 题意 给出序列,求区间最大值-最小值 Solution 无修改,询问较多,ST表水一发。 ST算法(Sparse Table): 它是一种动态规划的方法。以最小值为例。a为所寻找的数组,用一个二维数组 f(i,j) 记录区间 阅读全文
posted @ 2016-10-09 19:51 MashiroSky 阅读(177) 评论(0) 推荐(0)