kuangbin专题一(简单搜索) 题解与反思
第四题 翻转颜色
题目大概意思就是,一个n*m棋盘有黑白两色,现在对颜色进行翻转,每次翻转都要带动上下左右一共五个一起翻转。这题让我想起了dp的炮兵阵地,不过没想到这题也tm是状态压缩(说好的搜索呢),不过这却不是dp。
- 当一开始看到这题的时候,我们就该想到暴力搜索不行的,因为一共有15*15 作为指数级的搜索,肯定超时,而且这题很容易卡到极限。
- 我写的时候注意到了,当前行的情况会影响到上一行,而且由于上一行目前的影响因素只有当前行,那么当前行必须要使得上一行全部为0,否则就是错的。
- 注意当我们说当前行必须使上一行为0的时候,实际上就是一个完全递归的 和 情况被决定了的问题了。当前行要使得上一行为0,更确切的是,上一行完全决定了下一行的状态,这是我们没有注意到的。
- 所以题目就变成了一个遍历第一行的决定方式,然后后面的每一行都被决定了的,依次检查即可。
我们不该没有注意到这一点的,没有细致地把握到这问题当中,各部分之间的那种完全决定的关系。
浙公网安备 33010602011771号