插头 DP 模板题之一。
考虑将轮廓线上的连通块运用最小表示法编号来表示状态,容易发现轮廓线上至多有 5 个连通块,使用 8 进制压缩即可。
转移时考虑三种情况:
- 该格子不扩展。此时需要判断上插头所在连通块是否因此闭合。
- 该格子形成新连通块。前提是没有上插头和左插头。
- 该格子与上插头和左插头所在连通块合并。
以及注意要更新最小表示法。
代码参考了 @GNAQ。
代码:
1 |
|
插头 DP 模板题之一。
考虑将轮廓线上的连通块运用最小表示法编号来表示状态,容易发现轮廓线上至多有 5 个连通块,使用 8 进制压缩即可。
转移时考虑三种情况:
以及注意要更新最小表示法。
代码参考了 @GNAQ。
代码:
1 | #include <cmath> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment