回文后缀(suffix)

题目描述

给定字符集大小 SS ,问有多少个长度为 NN 的字符串不存在长度 >1>1 的回文后缀。

答案对 MM 取模。

输入格式

第一行两个正整数 n, kn,k,表示树的点数和特殊点的数量。kk 为偶数。

接下来 n − 1n−1 行每行三个正整数 a, b, ca,b,c,表示 aa 和 bb 两点之间有一条边权为 cc 的无向边。

接下来一行 kk 个互不相同的 [1, n][1,n] 的正整数,为 kk 个特殊点的编号。

输入格式

一行三个数,分别为N, S, MN,S,M。

输出格式

一个数表示答案。


solution
考虑从后往前加数。
令g[i]表示后i位符合要求的串个数。
考虑从gi-1转移到gi,我们用随便放的方案减去不合法的。
而不合法的只可能是i~n为回文串
那么取f[i]=g[1+i/2],i/2即为回文串一半
g[i]=S*g[i-1]-f[i-1] 即可。

#include<cstdio>
#include<iostream>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<cmath>
#define ll long long
#define maxn 10000007
using namespace std;
int n;
ll S,mod,f[maxn],g[maxn];
int main()
{cin>>n>>S>>mod;f[1]=g[1]=S;for(int i=2;i<=n;i++){g[i]=(S*g[i-1])%mod-f[i-1];g[i]%=mod;f[i]=g[(i/2)+1];    }g[n]=(g[n]%mod+mod)%mod;cout<<g[n]<<endl;return 0;
}

View Code

转载于:https://www.cnblogs.com/liankewei/p/10518862.html

回文后缀(suffix)相关推荐

  1. JZOJ5996. 【WC2019模拟2019.1.12】回文后缀

    题解 直接设答案fif_ifi​表示用字符集s构成长度为i的串,且不存在长度大于1的回文后缀. 相对的,设gig_igi​表示用字符集s构成长度为i的串,且存在长度大于1的回文后缀. 那么fi+gi= ...

  2. [国家集训队]最长双回文串 manacher

    ---题面--- 题解: 首先有一个直观的想法,如果我们可以求出对于位置i的最长后缀回文串和最长前缀回文串,那么我们枚举分界点然后合并前缀和后缀不就可以得到答案了么? 所以我们的目标就是求出这两个数列 ...

  3. BZOJ2342[Shoi2011]双倍回文——回文自动机

    题目描述 输入 输入分为两行,第一行为一个整数,表示字符串的长度,第二行有个连续的小写的英文字符,表示字符串的内容. 输出 输出文件只有一行,即:输入数据中字符串的最长双倍回文子串的长度,如果双倍回文 ...

  4. [加强版] Codeforces 835D Palindromic characteristics (回文自动机、DP)

    题目链接: https://codeforces.com/contest/835/problem/D 题意: 一个回文串是\(1\)-回文的,如果一个回文串的左半部分和右半部分一样且都是\(k\)-回 ...

  5. BZOJ4044 Luogu P4762 [CERC2014]Virus Synthesis (回文自动机、DP)

    好难啊..根本不会做..基本上是抄Claris... 题目链接: (bzoj)https://www.lydsy.com/JudgeOnline/problem.php?id=4044 (luogu) ...

  6. BZOJ 4044 Luogu P4762 [CERC2014]Virus Synthesis (回文自动机、DP)

    好难啊..根本不会做..基本上是抄Claris... 题目链接: (bzoj)https://www.lydsy.com/JudgeOnline/problem.php?id=4044 (luogu) ...

  7. 回文树或者回文自动机,及相关例题

    回文树简述 在大部分说法中,回文树与回文自动机指的是一个东西: 回文树是对一个字符串,基于自动机思想构建的处理回文问题的树形结构: 回文树是对着一个单串建立的: 于是他主要用于计数(回文子串种类及个数 ...

  8. 回文树笔记(转自quack_quack)

    1.回文树的next[charset]指针: b->aba 那么就这样表示:b.next[a]=aba 当然树里面肯定不能存字符串,于是就直接用下标标号代替了 2.回文树的fail指针: 跟ac ...

  9. CodeForces - 906E Reverses(回文自动机+Palindrome Series优化dp)

    题目链接:点击查看 题目大意:给出两个字符串 s 和 t,每次可以在字符串 s 中选择数个不相交的字串进行反转,问最少需要反转多少次,可以使得字符串 s 和 t 相等,输出最小反转次数以及方案 题目分 ...

  10. 2019ICPC(沈阳) (回文自动机+Palindrome Series优化dp)

    无从追溯的一道题目.. 题目大意:给出一个字符串 s,要求在 s 中选出3个互不相交的回文子串,求长度之和的最大值 题目分析:考虑 n * n 的 dp,dp[ i ][ k ] 为 s[ 1 : i ...

最新文章

  1. JVM虚拟机参数配置官方文档
  2. 吴恩达老师深度学习视频课笔记:优化算法
  3. 1-NET UX1000-实战-配置-Lync Server 2010-集成
  4. 拋棄虛擬機,微軟實驗讓我們在線做(二)
  5. 开发实习生做什么_实习生月薪6W,还有住房补贴!投行前台到底是做什么的?...
  6. UA STAT687 线性模型II 最小二乘理论3 广义最小二乘
  7. Mybatis-入门
  8. 修改SAPSR3密码
  9. python中字符串与字节转换
  10. (转) Arcgis for Javascript实现两个地图的联动
  11. 纯css3实现瀑布流布局
  12. 证明3-SAT问题是NP-complete
  13. 基于【国基北盛】云基础架构平台软件搭建openstack私有云平台(先电V2.4版本)
  14. 软件测试的常用的面试题【带答案】
  15. 如何使用云桌面进行开发?
  16. 大毕业什么都没学到 就是收藏了超级实用的130个网站!!!
  17. 机器人门禁控制盒怎么接线方法_门禁系统接线方法
  18. 产品的道、法、术(道篇)——老吴说产品
  19. wi ndows自带截图工具,win10自带截图工具怎么使用?win10用自带截图工具截图的方法...
  20. Oracle EBS财务模块(四)账套

热门文章

  1. 基于channel的goroutine
  2. Intellij Idea 创建maven WebAPP项目
  3. 让程序员过年回家包压岁钱不心痛的好办法|v3.11.0上线!
  4. 笔记本如何查看mac地址
  5. Windows Mobile Sensors API库的设计
  6. 如何用 Bash 创建一个二进制发布包
  7. Q/A: AD的Kerberos报错
  8. BF2 战地风云2常见问题解答
  9. DHTML【10】--Javascript
  10. iOS【面试】2018年面试题集锦