📅  最后修改于: 2023-12-03 15:40:57.879000             🧑  作者: Mango
一个画家有一块大画布和两套颜料,每套颜料都包含若干种颜色。画家可以在画布上用任意一套颜料涂上任意一种颜色。
画家将画布分成了若干个不重叠的矩形区域,并为每个区域涂上了完全相同的颜色。现在画家想要尽可能地划分出更多的区域。
请你帮助画家计算他最多可以划分出多少个区域。
两个整数 n,m。
接下来的两行,每行包含一个长度为 m 的字符串,表示一套颜料。
其中,字符串中仅包含大写字母 A~Z。
一个整数,表示最多可以划分出的区域数。
4 4
AAAA
ABBC
5
画家最初将画布划分成一个区域,对应原来的整个画布。
然后,他使用第一套颜料将画布右下角的一个格子涂成了 A,得到了两个区域。
接下来,他使用第二套颜料将画布右下角的一个格子涂成了 B,得到了三个区域。
接下来,他使用第一套颜料将画布右侧的两个格子涂成了 A,得到了五个区域。
显然,五个区域是不能再划分了。
5 5
ABCAB
BCAAB
7
画家最初将画布划分成一个区域,对应原来的整个画布。
然后,他使用第一套颜料将画布右侧的两列格子涂成了 AC,得到了两个区域。
然后,他使用第二套颜料将画布右下角的一个格子涂成了 B,得到了三个区域。
接下来,他使用第二套颜料将画布左上角的一个格子涂成了 B,得到了四个区域。
接下来,他使用第一套颜料将画布右下角的一个格子涂成了 C,得到了六个区域。
接下来,他使用第一套颜料将画布右侧的最后一列格子涂成了 A,得到了七个区域。
显然,七个区域是不能再划分了。