category-wise-problems

contains category wise problems(data structures, competitive) of popular platforms.

View the Project on GitHub mayankdutta/category-wise-problems

Tags: dp edit-distance lcs

Edit Distance , classic levinshtein distance.

Classic problem, one of it’s kind.

Approach (memo version)

Memoization sample ```cpp string s, t; std ::vector<std ::vector> memo; int n, m; int editDistance(int i, int j) { if (i < 1) return j; if (j < 1) return i; int &ans = memo[i][j]; if (ans != INF) return ans; if (s[i - 1] == t[j - 1]) ans = min(ans, editDistance(i - 1, j - 1)); else { int insert = 1 + editDistance(i, j - 1); int replace = 1 + editDistance(i - 1, j - 1); int del = 1 + editDistance(i - 1, j); ans = min(insert, min(replace, min(del, ans))); } return ans; } void solve() { cin >> s >> t; n = s.size(); m = t.size(); memo = std ::vector<std ::vector>(n + 1, std ::vector(m + 1, INF)); cout << (editDistance(n, m) == INF ? 0 : editDistance(n, m)) << '\n'; } ``` </details>