这里已POJ3254为例。POJ3254题目大意是在1的位置放牛,并且所放的牛不能相邻。
可根据行数分阶段,每个阶段的状态是根据上一阶段的状态得来的也就是 dp[i][s]=sum(dp[i][t])
今天做到了一个题目,判断数独验证。想起来以前写过的一个填数独的题目。http://poj.org/problem?id=2676
验证数独的题目:https://vijos.org/p/1335
是上面的填数独的简化。这里有一个比较好的方法。在判断3X3的小方块中是否满足要求时,我们可以把他转换成用sq[i][a]判断第i个小方块是否有a。 这样能简化判断步骤。
具体见代码。
菲波那西数列
记忆化搜索写法(递归)