非曰能,但好学。欢迎一起交流学习 问题分析 动态规划问题,定义好动态变量则成功了一半,找到变量的迭代关系怎成功一大半。 动态变量 变量定义,在adoptions的题解已经提及,引用如下 我们定义dp[i][j]为前i个中整除3余数为j(只有0,1,2三个数)的个数 我再啰嗦得解释一下,dp[i][0]是前i个数包好的所有能除3为0的集合的元素的个数, dp[i][1],dp[i][2]同理。我个人觉得在集合的概念下,考虑递推比较方便。 迭代关系 设给定的数列为,这里我对迭代关系说明一下。假设我们已经有了 ,考虑新来了第i+1个数,怎么计算.考虑dp[i+1][j]对应的集合中的元素(子序列...