Girls' research HDU - 3294(马拉车水题)
Posted wtsruvf
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Girls' research HDU - 3294(马拉车水题)相关的知识,希望对你有一定的参考价值。
题意:
求最长回文串 长度要大于等于2 且输出起点和终点 输出回文串字符 这个字符还是要以给出的字符为起点a 输出
解析:
分析一下s_new串就好了
#include <iostream> #include <cstdio> #include <sstream> #include <cstring> #include <map> #include <set> #include <vector> #include <stack> #include <queue> #include <algorithm> #include <cmath> #define rap(i, a, n) for(int i=a; i<=n; i++) #define rep(i, a, n) for(int i=a; i<n; i++) #define lap(i, a, n) for(int i=n; i>=a; i--) #define lep(i, a, n) for(int i=n; i>a; i--) #define rd(a) scanf("%d", &a) #define rlld(a) scanf("%lld", &a) #define rc(a) scanf("%c", &a) #define rs(a) scanf("%s", a) #define MOD 2018 #define LL long long #define ULL unsigned long long #define Pair pair<int, int> #define mem(a, b) memset(a, b, sizeof(a)) #define _ ios_base::sync_with_stdio(0),cin.tie(0) //freopen("1.txt", "r", stdin); using namespace std; const int maxn = 200010, INF = 0x7fffffff; char s[maxn], s_new[maxn<<1]; int p[maxn<<1]; int tmp; int init() { int len = strlen(s); s_new[0] = ‘$‘; s_new[1] = ‘#‘; int j = 2; for(int i=0; i<len; i++) s_new[j++] = s[i], s_new[j++] = ‘#‘; s_new[j++] = ‘