Classic string DP: transform one string into another using min operations.
LC 72 (Edit Distance), LC 5 (Longest Palindromic Substring), LC 516 (Longest Palindromic Subsequence).
dp[i][j] = min edits to convert A[0..i-1] → B[0..j-1]:A[i-1] == B[j-1]: dp[i][j] = dp[i-1][j-1] (no cost)dp[i][j] = 1 + min(dp[i-1][j-1], dp[i-1][j], dp[i][j-1])dp[i][j] = LPS length of s[i..j]:s[i]==s[j]: dp[i][j] = dp[i+1][j-1] + 2dp[i][j] = max(dp[i+1][j], dp[i][j-1])