1004.Distinct Sub-palindromes(杭州电子科技大学2020学习总结 )
看了题解才理解
1004思路:题目要求是求长度为n的含有最少数量的子回文字符串个数。
n小于等于3时,无论是何种形式,不同子回文都是n;
当n大于3时,只有当字符串是以abcabc…这种形式的子回文数最少,为a,b,c三种。
#include <bits/stdc++.h>
using namespace std;
int a[100000];
int main(){
int ncase;
cin>>ncase;
for(int i=0;i<ncase;i++){
int n;
cin>>n;
if(n==1)a[i]=26;
else if(n==2)a[i]=676;
else if(n==3)a[i]=17576;
else a[i]=15600;
}
for(int i=0;i<ncase;i++){
cout<<a[i]<<endl;
}
return 0;
}