随笔分类 -  字符类

摘要:果然还是要把manacher的一些经典题打一下。 拉拉队排练 求前K长的回文串(长度为奇数)的长度乘积。 如果有长度为7的回文串,就一定有长度1 3 5 的回文串。 一遍manacher把有的长度打上差分标记,最后快速幂计算即可。 #include<bits/stdc++.h> #define N 阅读全文
posted @ 2019-10-28 10:40 yyys 阅读(184) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-10-21 11:39 yyys 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-10-06 19:18 yyys 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-10-04 15:21 yyys 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-10-04 15:13 yyys 阅读(1) 评论(0) 推荐(0)
摘要:传送门 首先可以看出这是一道博弈论的题,我们考虑对于每一棵树求出sg。 存在这样两种情况: 1.去掉根,那么这棵树的sg是其所有点的sg异或和。 2.去掉子树中的一个点,那么这棵树的sg是其所有点的sg异或和再异或上这个点到根这条路径上的所有点sg。 对于第一种情况很好处理,而第二种情况暴力做法则是 阅读全文
posted @ 2019-08-13 17:51 yyys 阅读(222) 评论(0) 推荐(0)
摘要:感觉可持久化trie最多就是用在异或和上了吧。 #include<bits/stdc++.h> #define N #define INF 2100000001 using namespace std; int read() { int x=0,f=1;char s=getchar(); while 阅读全文
posted @ 2019-07-22 20:01 yyys 阅读(251) 评论(0) 推荐(0)
摘要:哇!终于学习了后缀数组,现在逮着时间来总结归纳一下,免得过久了就什么都记不到了。 这篇博客真的写的很详细,可以看一下。 我们要先知道后缀数组可以做什么,后缀数组自然是与一个字符串的后缀有关,在处理字符串子串的问题中能起很大的作用。 为什么可以处理子串呢?这里有一个很重要的认识:子串是某个后缀的前缀。 阅读全文
posted @ 2019-07-18 13:32 yyys 阅读(276) 评论(0) 推荐(0)
摘要:题面 1 子串(substring.c/cpp/pas) 1.1 题目描述 给出一个长度为 n 的文本串,有 Q 次询问,每次给出一个字符串 s,询问 s 是否在文 本串中作为子串出现过。 1.2 输入格式 第一行为两个整数 n 和 Q,分别表示文本串长度和询问次数; 第二行为长为 n 的文本串; 阅读全文
posted @ 2019-07-15 21:30 yyys 阅读(192) 评论(0) 推荐(0)