Atcoder abc296
https://atcoder.jp/contests/abc296/tasks
Ex - Unite
N行,M列, 黑/白, 至少一个黑
最小数量 把白色染成黑色, 让所有黑色是一个连通块(4临)
N 100
M 7
2s
1024mb
我的思路
这M这么小,一股插头dp/横断截面dp的味道
dp[i][横截面状态][已有不连接连通块个数:0/1] = 最小操作数
然后横截面状态, 需要保证横截面以上的内容合法, 然后状态就是最小表示法
但是这样转移太大了, 所以还是插头,
不压缩的情况 也只有$8^7=2097152$ 个状态, 而压缩后应该会很小,因为首先有从小到大性就已经$2\cdot 3\cdot 4 \cdot 5\cdot 6 \cdot 7\cdot 8=40320$, 而且相邻会属于同样的块,所以就更小的了,
O(nm state)
应该就没有了