luogu#P11464. 支配剧场

支配剧场

题目背景

May all the beauty be blessed.

题目描述

布洛妮娅和符华在寻找琪亚娜的途中,被支配之律者困在了支配剧场的高塔回廊之中。布洛妮娅敏锐地发现,虚无回廊是由一些支配之律者生成的积木构成的,只要击碎其中一些积木,就能解除空间的限制,让她们逃出高塔回廊。

具体来说,整个高塔回廊可以由一张高为 nn,宽为 mm 的地图表示。第 11 行为空间的最高点,第 nn 行为空间的最低点。高塔由 KK 块积木堆叠而成,符华每次可以击碎高塔中任意的积木,但必须保证高塔不会倒塌(否则她们会落入虚数空间),以及击碎积木后,高塔回廊的高度不变(即不能把最顶层的积木全部击碎)。

如果一块积木最底层的长度是 LL,那么当且仅当其最底层与地板或者其他积木的接触面积 LL' 满足 LL2L' \ge \left\lceil \frac{L}{2} \right\rceil 时,这块积木不会失去平衡。当所有积木不失去平衡时,我们认为整个高塔回廊不会倒塌

积木的最底层长度被定义为积木行坐标最大的方块总个数。例如:

0 1 0
1 1 1
0 1 0

这张图中,11 号积木的最底层长度是 11,因为其所占的格子中,行坐标最大的只有一个格子 (3,2)(3,2)

请帮布洛妮娅计算一下,符华最多能击碎多少个积木?

输入格式

第一行两个整数 n,mn,m, 表示地图范围。

接下来 nn 行,每行 mm 个整数。第 ii 行第 jj 个整数 ai,ja_{i,j},表示第 ii 行第 jj 列的格子属于第 ai,ja_{i,j} 块积木。若 ai,j=0a_{i,j} = 0,则这个位置是空的。

输出格式

一行一个整数,表示符华能击碎的最多的积木块数。

5 3
2 2 2
2 3 1
2 3 1
2 3 1
1 1 1
1
5 5
0 0 2 2 2
3 3 2 2 2
3 3 3 2 2
1 2 2 2 4
1 1 1 2 4
3

提示

1n,m301\leq n,m\leq 30,积木块数 KK 满足 1K151\leq K \leq 15,且保证高塔初始一定不会倒塌,同一块积木一定是一个四联通块。

【样例 1 解释】

符华可以击碎 33 号积木,这不会导致高塔坍塌,也不会降低高塔的高度。可以证明没有更优的方案。

【样例 2 解释】

可以击碎 1,3,41,3,4 号积木。