首页 > 其他分享 >【APIO2014】Palindromes

【APIO2014】Palindromes

时间:2023-03-06 16:47:58浏览次数:47  
标签:Palindromes APIO2014 endpos 反串 正串 回文

先说一下自己的SAM做法:

看到回文串我们首先考虑对以下字符串建立SAM:正串+特殊字符1+特殊字符2+反串。这样也许能有一点用。晚上睡觉前我考虑的是对于正串的endpos在反串中也是一样的endpos,这样只需要找到他们在parent tree的LCA就可以确定LCA的祖先是一个回文串了,因此可以O(nlogn)的计算答案。

但是早上突然想到假了,因为正串的endpos在反串中体现为所谓的beginpos,而我们有的只是endpos,反串对应的endpos其实是正串的beginpos,而两者我们没办法搞定,这个做法告一段落(?)

但事实上我们也不是不能优化,我们发现对于回文中心,他会在正串中做endpos,也会在反串中做endpos并且两串加起来还一定是一个回文的字符串,

标签:Palindromes,APIO2014,endpos,反串,正串,回文
From: https://www.cnblogs.com/IceYukino/p/17184393.html

相关文章

  • 【APIO2014】Split the sequence
    看到题之后第一想法就是斜率优化然后直接推式子了,却忽略了一个重要的前提就是和切的顺序无关,否则就应该是区间dp。(后怕)这里来证明一下:如果分成三段分别为\(s_1,s_2,s_3\),......
  • CF245H Queries for Number of Palindromes
    对字符串s,多次询问,给你两个数L和R,问在字符串区间l到r的字串中,包含多少回文串。 #include<iostream>#include<queue>#include<cstring>#defineIOSstd::ios::syn......
  • P1217 [USACO1.5]回文质数 Prime Palindromes
    题目题目描述因为151既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以151是回文质数。写一个程序来找出范围[a,b](5<=a<b<=100,000,000)(一亿)间的......
  • 洛谷刷题_P217 [USACO1.5]回文质数 Prime Palindromes
    题目P217[USACO1.5]回文质数PrimePalindromes题目链接https://www.luogu.com.cn/problem/P1217知识点埃氏筛原理:要得到自然数n以内的全部素数,必须把不大于根号n......
  • UVA353 Pesky Palindromes 题解
    题目大意给定一个字符串,求其中本质不同的回文子串的个数。解题思路时间复杂度\(O(n^3\logn)\,/\,O(n^3)\)写法非常显然的思路,直接枚举每个子串,判断其是否是回文子......
  • SPOJ Number of Palindromes(回文树)
    ​​NumberofPalindromes​​TimeLimit: 100MS MemoryLimit: 1572864KB 64bitIOFormat: %lld&%llu​​Submit​​​ ​​Status​​DescriptionEachpalin......
  • Say No to Palindromes
    传送门题意:一个字符串s,只由a,b,c三种字符构成,有m次询问,每次询问一个区间l,r,可以操作使l,r子串的某个字符改变,问需要的最少的次数使得,l,r区间之内的字符串,没有回......