Beautiful Garden
问题分析
问,在保证花园对称的情况下,在花园中央(不能涉及边界)建造对称水池的方案数。
假设矩阵上下左右是完全对称的,大小为n×m
n
×
m
,那么方案数由乘法原理不难推出是ans=n−12×m−12
a
n
s
=
n
−
1
2
×
m
−
1
2
。
因为是上下左右对称的,所以我们只需要考虑矩阵的n2×m2 n 2 × m 2 即可。
就拿样例1 1 来说,6×86×8的矩阵,我们以左上角建坐标系的话,可选宽度为{2,4} { 2 , 4 } ,化为可选y y 坐标就是{1,2}{1,2},可选长度为{2,4,6} { 2 , 4 , 6 } ,化为可选x x 坐标就是{1,2,3}{1,2,3},可用的方案数为(2×2),(2×4),(2×6),(4×2),(4×4),(4×6) ( 2 × 2 ) , ( 2 × 4 ) , ( 2 × 6 ) , ( 4 × 2 ) , ( 4 × 4 ) , ( 4 × 6 ) ,但是如果有不对称的点,那么我们所建造的水池必须要覆盖这个点。拿样例3 3 来说,不对称点为(1,3)(1,3),就是可选的y y 坐标22不可用了,但是不影响可选的x x 坐标,因为可以正好覆盖(1,3)(1,3)点,所以方案数为1×3=3 1 × 3 = 3 。