1326D Prefix-Suffix Palindrome (Hard version) (manacher)
Posted 2aptx4869
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1326D Prefix-Suffix Palindrome (Hard version) (manacher)相关的知识,希望对你有一定的参考价值。
拉两次车,第一次假设最长回文串就在两边
第二次,先使得左右两边判回文,在将剩下的串 在manachar一遍,
比较两种情况取最大值,然后就是输出问题见代码
#include <bits/stdc++.h> using namespace std; const int maxn = 1e6 + 5; int pArr[maxn << 1], t; char s[maxn], chaArr[maxn << 1]; int manachar(int l, int r, int& flag) { int len = 0; chaArr[len++] = ‘$‘, chaArr[len++] = ‘#‘; for (int i = l; i <= r; ++i) chaArr[len++] = s[i], chaArr[len++] = ‘#‘; chaArr[len] = ‘