随笔分类 - 插头DP
摘要:Description 对于一个n*m的地图,每个格子有五种可能:平地,障碍物,出口,入口和神器。一个有效的地图必须满足下列条件: 1.入口,出口和神器都有且仅出现一次,并且不在同一个格子内。 2.入口,出口和神器两两都是连通的。 连通性判断为四连通。 现在给出一个n*m的地图,其中一些格子的状态已
阅读全文
摘要:题解 这题是一道非常好的插头题,与一般的按格转移的题目不同,由于m很大,要矩阵乘法,这题需要你做一个按列转移的插头DP。 按列转移多少与按格转移不同,但大体上还是基于连通性进行转移。每一列只有右插头是对下一列的转移有影响的,那么我们只需要记录每一列的右插头的连通情况,用最小表示法表示为当前列的状态。
阅读全文
摘要:题意: 有一个N*M的图,每个格子有独立概率p变成障碍物。你要从迷宫左上角走到迷宫右下角。求每个格子成为一个有解迷宫中的障碍物的概率。N <= 5,M <= 6 分析: 这真是一道好题,网上几乎没有任何关于四连通的插头DP的任何资料,这道题目很好地反映了这类问题。 四连通中,只要你存在了右插头,必然
阅读全文
摘要:简单路径的题目,其实就是在状态后面多记了有多少个独立插头。 分类讨论独立插头: 1、只存在上插头或者左插头,可以选择作为独立插头。 2、都不存在上插头和左插头,选择作为独立插头的同时要标号为新的连通块。 换行时需特别注意,因为还有独立插头的判断,如果进行了换行操作,就会乱,特别是在不存在上插头和左插
阅读全文
摘要:这是一道经典的插头DP单回路模板题。 用最小表示法来记录连通性,由于二进制的速度,考虑使用8进制。 1、当同时存在左、上插头的时候,需要判断两插头所在连通块是否相同,若相同,只能在最后一个非障碍点相连;若不相同,则把这两个连通块连起来。 2、如果只存在左或上插头的时候,则要延续连通块。 3、若都不存
阅读全文
摘要:这是一道入门题,只需判断插头有无。 具体分为: 1、上插头和左插头都有 2、有上插头或有左插头 3、上插头和左插头都没有 用HASHMAP储存状态,具体有一些小技巧(见程序)。 1 #include <cstdio> 2 #include <cstdlib> 3 #include <cstring>
阅读全文

浙公网安备 33010602011771号