根据给定的图像,确定其基准区域的面积。
使用一个数据类型(由于数据太弱,用longint就可以AC)对状态进行压缩,
每一位表示一个岛(很像布尔数组)
1. 染色,用a[i,j]=0表示海,a[i,j]=2^i表示编号为i的岛屿(i>=0)
2. 然后DP(枚举),
对于每个状态f[i,j,k,l](表示从[i,j]到[k,l]的区域的岛屿数量),有
f[i,j,i,j]:=f[i,j];
f[i,j,i,t]:=f[i,j,i,t-1]or a[i,t];
f[i,j,t,j]:=f[i,j,t-1,j]or a[i,t];
f[i,j,k,l]:=f[i,j,k-1,l]or f[i,j,k.l-1] or a[k,l];
3. 当f[i,j,k,l]=1 shl (s+1)-1 时,代表([i,j],[k,l])中包含所有的岛,然后比较大小并记录。