poj
guapisolo
已经弃掉CSDN转博客园了https://www.cnblogs.com/guapisolo/
展开
-
poj 1743 [USACO5.1] Musical Theme (后缀数组+二分)
洛谷P2743传送门题目大意:给你一个序列,求其中最长的一对相似等长子串一对合法的相似子串被定义为:1.任意一个子串长度都大于等于52.不能有重叠部分3.其中一个子串可以在全部+/-某个值后和另一个串完全相同还是老套路了,其实只要求出每一项和前一项的差值序列,这样第三个问题可以被转化为求最长不重叠的相同子串,最后把答案+1就行了这道题竟然还是LTC大佬的男人八题!正解是...原创 2018-09-24 12:48:43 · 113 阅读 · 0 评论 -
bzoj 1717 [USACO06DEC] Milk Patterns (后缀数组+二分)
题目大意:求可重叠的相同子串数量至少是K的子串最长长度 洛谷传送门依然是后缀数组+二分,先用后缀数组处理出height每次二分出一个长度x,然后去验证,在排序的后缀串集合里,有没有连续数量多于K个串的长度>=x,但据说有一种高端做法是把二分换成单调队列,能减少常数,可惜我并没有看懂......原题好像是哈希的骚操作,但网上的题解好像都是后缀数组......比上一道男...原创 2018-09-24 16:39:49 · 192 阅读 · 0 评论 -
poj 2774 Long Long Message (后缀数组+二分)
题目大意:求两个字符串的最长公共子串长度把两个串接在一起,中间放一个#,然后求出height接下来是老套路,二分出一个答案ans,然后去验证,如果有连续几个位置的h[i]>=ans,且存在sa[i]的最大值在第二个串里,最小值在第一个串里,说明答案成立别再把后缀数组敲错了#include <cmath>#include <cstdio>#incl...原创 2018-09-25 16:31:16 · 94 阅读 · 0 评论