P4262 [Code+#3] 白金元首与莫斯科
首先你考虑对于没有每个位置的限制怎么办。
那么很简单,就是一个轮廓线是吧。
对于每个位置单独限制的话,考虑对于正着反着都求一个轮廓线 DP,然后对于相邻的行,考虑其实我们只需要枚举一个状态,因为对于下面的另一个状态,空的位置一定与它相对,这是为了形成若干个竖着的多米诺骨牌将两个结构锁在一起,不难发现这样根本不会记重,并且该 DP 恰能记到每一种状态。
首先你考虑对于没有每个位置的限制怎么办。
那么很简单,就是一个轮廓线是吧。
对于每个位置单独限制的话,考虑对于正着反着都求一个轮廓线 DP,然后对于相邻的行,考虑其实我们只需要枚举一个状态,因为对于下面的另一个状态,空的位置一定与它相对,这是为了形成若干个竖着的多米诺骨牌将两个结构锁在一起,不难发现这样根本不会记重,并且该 DP 恰能记到每一种状态。