题目链接 题目大意 给定一个\(n*n\)的矩阵,从其中选取恰好一个连通块,使选取的格子所对应的权值和最大. \(n\leq 9\) 解题思路 由于\(n\)特别小,考虑插头dp. 和一般的插头dp不同,这里的边界实际上是边界上的格子. 例如: 用不同的编号代表不同的连通块,相同的标号表示同一个连通块,没有选择用0表示. 这样最多会有5种不同的连通块,为了方便,可以将标号设为0~7 但是,这样转移状态可能会很多,但很显然有很多多余的状态(例如'20102'和'10201'描述的连通块本质是一样的…