এই টিউটোরিয়ালে, আমরা একটি প্রদত্ত স্ট্রিং-এ সমস্ত প্যালিনড্রোমিক পরবর্তী সংখ্যা খুঁজে বের করার জন্য একটি প্রোগ্রাম নিয়ে আলোচনা করব৷
এই জন্য আমাদের একটি স্ট্রিং প্রদান করা হবে. আমাদের কাজ হল প্যালিনড্রোমিক পরবর্তী সংখ্যা খুঁজে বের করা যা সেই প্রদত্ত স্ট্রিংটিতে তৈরি করা যেতে পারে।
উদাহরণ
#include<iostream>
#include<cstring>
using namespace std;
//returning total palindromic sequence
int count_palin(string str){
int N = str.length();
//creating a 2D array
int cps[N+1][N+1];
memset(cps, 0 ,sizeof(cps));
for (int i=0; i<N; i++)
cps[i][i] = 1;
for (int L=2; L<=N; L++){
for (int i=0; i<N; i++){
int k = L+i-1;
if (str[i] == str[k])
cps[i][k] = cps[i][k-1] + cps[i+1][k] + 1;
else
cps[i][k] = cps[i][k-1] + cps[i+1][k] - cps[i+1][k-1];
}
}
return cps[0][N-1];
}
int main(){
string str = "abcb";
cout << "Total palindromic subsequence are : " << count_palin(str) << endl;
return 0;
} আউটপুট
Total palindromic subsequence are : 6