题目链接
https://leetcode.com/problems/number-of-ways-to-paint-n-3-grid
题目描述
给定大小为n*3的网格图,每个格子只能涂上红、黄、绿三种颜色之一,并且确保任意两个相邻方格颜色不同。给定网格图的行数n,返回给网格图涂色的方案数。由于方案数会比较大,返回方案数对10^9+7取余的结果即可。
示例
输入:n=1
输出:12
解题思路·动态规划
对于n*3大小的网格图,我们一层一层地涂色。 第一行保证左右相邻方格颜色不同,包含两种颜色组成形式:
(1)两端方格颜色相同,且和中间方格颜色不同,可记为aba;
(2)三个方格颜色都不同,可记为abc。
用1、2、3三个数字分别代表红、黄、绿三种颜色,那么aba形式有6种颜色组合:121、131、212、232、323、313;