CF1985H1
BrotherCall · · 题解
题意
给定一个由 # 和 . 组成的 # 构成的连通块最大。
操作:选定一行或一列,将其全部变为 #。
输出操作后最大连通块点数。
思路
很自然地想到枚举每一行/每一列,难点在于怎么计算答案。
我们先考虑填行的情况。
如果我们把一行填满,则相当于桥一样把这条线两边的连通块连起来了。
所以当我们枚举第 . 的数量,并将第
这里选择先
然后计算答案的时候,用
填列的做法和填行没有任何区别。
代码
代码复杂程度远难于思路的一题。
Link.