Advertisement
_no0B

Untitled

Nov 7th, 2021
1,095
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.78 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. #define ll long long
  3. #define N ((int)6e4 + 5)
  4. #define MOD ((int)1e9 + 7)
  5. #define MAX ((int)1e9 + 7)
  6. #define MAXL ((ll)1e18 + 7)
  7. #define MAXP ((int)1e3 + 7)
  8. #define thr 1e-8
  9. #define pi acos(-1)  /// pi = acos ( -1 )
  10. #define fastio ios_base::sync_with_stdio(false),cin.tie(NULL)
  11. #define endl "\n"
  12.  
  13. using namespace std;
  14.  
  15.  
  16. /// LCS
  17.  
  18. string str1 , str2;
  19.  
  20. int LCS(int p1 , int p2)
  21. {
  22.     if(dpp[p1][p2] != -1) return dpp[p1][p2];
  23.     if(p1 == str1.size() || p2 == str2.size()) return dpp[p1][p2] = 0;
  24.     int ans ;
  25.     if(str1[p1] == str2[p2]) ans = LCS(p1+1, p2+1);
  26.     else ans = max(LCS(p1 + 1 , p2) , LCS(p1  , p2 + 1));
  27.     return dpp[p1][p2] = ans;
  28. }
  29.  
  30. int main()
  31. {
  32.     cin>>str1>>str2;
  33.     memset(dpp,-1,sizeof dpp);
  34.     cout<<LCS(0 , 0)<<endl;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement