--- title: "编辑距离" created: 2025-11-28 tags: - 算法 --- # 编辑距离 ## 题目 [编辑距离](https://www.acwing.com/problem/content/901/) ![[image-a9da0f9e.png]] ## 思路分析 和上题一样 这次是问有多少个能达到规定范围内 所以就是做多次最短编辑距离 ![[image-477bcff3.png]] ![[image-23d415f1.png]] ## 代码实现 ```cpp #include using namespace std; const int N = 1e1 + 5, M = 1e3 + 10, INF = 2e9; int n, m; char str[M][N]; int f[N][N]; int edit_distance(char a[], char b[]) { int la = strlen(a + 1), lb = strlen(b + 1); for(int i=1;i<=la;i++) for(int j=1;j>n>>m; for(int i=0;i>(str[i] + 1); while (m--) { int res = 0; char s[N]; int limit; cin>>(s + 1)>>limit; for(int i=0;i