题解:P10043 [CCPC 2023 北京市赛] 广播
线性 DP。
不难想到 $dp_{i,j}$ 代表在 $a$ 中前 $i$ 个数和 $b$ 中前 $j$ 个数满足要求。
状态转移方程是:
边界:
- 如果 $i=m$,$dp_{i,j+1}=\min{dp_{i,j}}$。
- 如果 $j=n$,$dp_{i+1,j}=\min{dp_{i,j}}$。
之后:
- $a_{i+1}=b_{j+1}$ 或者 $a_{i+1}=1$ 或者 $b_{j+1}=1$,$dp_{i+1,j+1}=\min{dp_{i,j}}$。
最后 $dp_{i+1,j}=\min{dp_{i,j}+1},dp_{i,j+1}=\min{dp_{i,j}+1}$。
代码楼上楼下都已经写的很明白了,我就不在赘述了。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 heyZzz's OI Blog!