文章引用
https://blog.csdn.net/litble/article/details/79369147 //侵删
https://www.luogu.org/blog/interestingLSY/cha-tou-dp-zong-jie //侵删
def: Q:什么题目使用插头dp? A:关键词:超小数据范围,网格图,连通性。 Q:什么是“插头”? (蓝色的是插头) A:一个格子通过某些方向与另一个格子相连,这些连接的位置叫做“插头”。形象地理解,网格图上每一个格子是一块拼图,那么两块拼图的接口就叫做“插头”。 Q:什么是“轮廓线”? A:右图:我们在网格图中选择一个关键格子(图中黄色格子)(i,j) (i,j)(i,j),轮廓线就是蓝色的线。 左图:因为dp是逐格进行的,故我们可以画一条线来把已经dp完的格子和未dp的格子分开,就叫它"轮廓线" 轮廓线上方与其相连的有 m+1m+1 个插头,包括 mm 个下插头和 11 个右插头。 如下图所示:(原谅色的是轮廓线,蓝色的是插头) Q:什么是插头间的连通性 A:如果两个插头在已经dp完的部分连通,我们就称这两个插头连通。
实现
1.划分阶段
2.记录状态
3.转移状态
①新建一个连通分量
②合并两个连通分量
③保持原来的连通分量
④优化(状态压缩)