এই টিউটোরিয়ালে, আমরা একটি প্রদত্ত স্ট্রিং-এ সমস্ত প্যালিনড্রোমিক পরবর্তী সংখ্যা খুঁজে বের করার জন্য একটি প্রোগ্রাম নিয়ে আলোচনা করব৷
এই জন্য আমাদের একটি স্ট্রিং প্রদান করা হবে. আমাদের কাজ হল প্যালিনড্রোমিক পরবর্তী সংখ্যা খুঁজে বের করা যা সেই প্রদত্ত স্ট্রিংটিতে তৈরি করা যেতে পারে।
উদাহরণ
#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