若只考虑一维,即一行或者一列的情况,还是很直观的。
设网格长度为 x x x,可能的方案总共有 3 × 2 x − 1 3\times2^{x-1} 3×2x−1 种。
然而,放在二维的表格里面情况过于复杂,不能够一一列举。可以对其进行简化降维,将二维的问题简化成两个一维方向上的问题。
观察,在网格中只要保证一个格子的上下、左右格子与其颜色不同就是合理的。而刚才已经讨论过长度为 x x x 的一行填色方案有 3 × 2 x − 1 3\times2^{x-1} 3×2x−1 种,并且只有这么多种可能,除此之外的任何方案都是不合理的。也就是说,所有可能的方案中的每一行,单独拿出来看,都是从这些可能中挑选的,这就解决了左右方向上颜色不同的问题。
下面只剩上下方向的一维问题,挑选 i i i