浏览器标题切换
浏览器标题切换end
把博客园图标替换成自己的图标
把博客园图标替换成自己的图标end

随笔分类 - 字符串-hash

摘要:处理出原串中每个点为中点的极长回文串,这个用hash或者manacher均可,反正这里不是复杂度瓶颈:(。那么问题就变成了可重叠的线段覆盖问题。 设 $f[i]$ 表示已经完全覆盖 $1 i$ 的最小代价 那么取结束点在i的线段$ "l,r" $ $f[i] = \min\{f[k] + 1\} ( 阅读全文
posted @ 2019-11-08 10:50 henry_y 阅读(109) 评论(0) 推荐(0) 编辑
摘要:Description 火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam, 我们将这个字符串的各个字符予以标号:序号: 1 2 3 4 5 6 7 8 9 10 11 字符 m a d a m i m a d a m 现在, 火星人定义了一个函 阅读全文
posted @ 2019-08-15 21:12 henry_y 阅读(185) 评论(0) 推荐(0) 编辑
摘要:题目描述 Farmer John owns Ncows with spots and N cows without spots. Having just completed a course in bovine genetics, he is convinced that the spots on 阅读全文
posted @ 2019-03-31 15:03 henry_y 阅读(218) 评论(0) 推荐(0) 编辑
摘要:前言 此文主要介绍hash的各种乱搞方法,hash入门请参照我之前 "这篇文章" ~~不好意思hash真的可以为所欲为~~ 在开头先放一下 "题表" ~~(其实就是我题解中的hash题目qwq)~~ 查询子串hash值 必备的入门操作,因为OI中用到的hash一般都是 进制哈希 ,因为它有一些极其方 阅读全文
posted @ 2019-01-26 21:27 henry_y 阅读(1870) 评论(1) 推荐(3) 编辑
摘要:题目描述 对于一个 $0/1$ 字符串,如果将这个字符串 $0$ 和 $1$ 取反后,再将整个串反过来和原串一样,就称作「反对称」字符串。比如 $00001111$ 和 $010101$ 就是反对称的,而 $1001$ 就不是。 现在给出一个长度为 $n$ 的 $0/1$ 字符串,求它有多少个子串是 阅读全文
posted @ 2019-01-25 18:02 henry_y 阅读(534) 评论(0) 推荐(0) 编辑
摘要:Description 给出一个由小写英文字母组成的字符串S,再给出q个询问,要求回答S某个子串的最短循环节。 如果字符串B是字符串A的循环节,那么A可以由B重复若干次得到。 Input 第一行一个正整数n (n include include using namespace std; define 阅读全文
posted @ 2019-01-24 21:56 henry_y 阅读(225) 评论(0) 推荐(0) 编辑
摘要:题目地址 "题目链接" 题解 不会算复杂度真是致命,暴力枚举k每次计算是n/2+n/3+n/4+...+1的,用调和级数算是$O(nlogn)$的... 如果写哈希表的话能够$O(nlogn)$,或者直接拿个set存就$O(nlognlogn)$。 进制要选好,233不能过,2333过的点会多一点, 阅读全文
posted @ 2019-01-24 21:49 henry_y 阅读(365) 评论(0) 推荐(1) 编辑