回文树
Dale_zero
从零开始吧!
展开
-
ural 1960 Palindromes and Super Abilities 回文树
题目链接:https://vjudge.net/problem/URAL-1960每读一个字符,输出到当前为止有多少个不同的回文串。属于模板题#include<bits/stdc++.h>#define MOD 1000000007#define For(i,m,n) for(int i=m;i<=n;i++)#define LL long long#defi...原创 2018-09-11 16:42:48 · 170 阅读 · 0 评论 -
Tsinsen A1280 最长双回文串
题目链接:http://www.tsinsen.com/A1280找到最长的由连续的两个回文串构成的原串的子串,即形如AB,A和B都是回文串,但AB不一定是回文串处理出以每个点为末尾元素的最长回文串长度,再O(n)找到最长连接串#include<bits/stdc++.h>#define MOD 1000000007#define For(i,m,n) for(in...原创 2018-09-11 18:55:08 · 166 阅读 · 0 评论 -
Tsinsen A1255. 拉拉队排练(陶文博) 回文树
题目链接:http://www.tsinsen.com/A1255求前k长的奇数长度的回文子串的幂之积,因为n不是很大所以基数排序+快速幂来计算数组开小居然会t长见识了#include<bits/stdc++.h>#define MOD 19930726#define For(i,m,n) for(int i=m;i<=n;i++)#define LL lo...原创 2018-09-11 23:42:31 · 177 阅读 · 0 评论 -
计蒜客南京赛区预选赛 skr 回文树
题目链接:https://nanti.jisuanke.com/t/30998看了两个小时才看懂,恩其实主要考的是这个知识点,变形过程不太难,整理了一下模板#include<bits/stdc++.h>#define MOD 1000000007#define For(i,m,n) for(int i=m;i<=n;i++)#define LL long lon...原创 2018-09-10 21:37:59 · 200 阅读 · 0 评论 -
hdu 5785 Interesting 回文树
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5785找出所有【i,j】为回文串【j+1,k】也为回文串的i*k乘积之和。正着扫一遍反着扫一遍,根据回文树中num数组的含义,处理出以i为末尾和以i为开头的回文串开头或者末尾的坐标和,最后对每个a[i]*b[i+1]求和即可居然卡空间,把cnt数组去掉就可以了#include<...原创 2018-09-19 15:58:30 · 368 阅读 · 0 评论 -
2018 ICPC南京 M.Mediocre String Problem 回文树+拓展kmp
题目链接:https://nanti.jisuanke.com/t/33682这是一道高级板子题。。。要用到两个算法,exkmp和回文树,没学过的建议去学一下题目要找出s[i..j]+t[0...k]是回文串的(i,j,k)元组个数。先将s串倒置之后分两步求,假设最后的串中间分隔点为a①满足s[i...a]和t[k...0]相同(因为是回文串,所以首尾倒过来一定相同)用exkmp找...原创 2018-11-22 21:54:15 · 356 阅读 · 0 评论