kuangbin专题一(简单搜索) 题解与反思

第四题 翻转颜色

题目大概意思就是,一个n*m棋盘有黑白两色,现在对颜色进行翻转,每次翻转都要带动上下左右一共五个一起翻转。这题让我想起了dp的炮兵阵地,不过没想到这题也tm是状态压缩(说好的搜索呢),不过这却不是dp。

  • 当一开始看到这题的时候,我们就该想到暴力搜索不行的,因为一共有15*15 作为指数级的搜索,肯定超时,而且这题很容易卡到极限。
  • 我写的时候注意到了,当前行的情况会影响到上一行,而且由于上一行目前的影响因素只有当前行,那么当前行必须要使得上一行全部为0,否则就是错的。
  • 注意当我们说当前行必须使上一行为0的时候,实际上就是一个完全递归的 和 情况被决定了的问题了。当前行要使得上一行为0,更确切的是,上一行完全决定了下一行的状态,这是我们没有注意到的。
  • 所以题目就变成了一个遍历第一行的决定方式,然后后面的每一行都被决定了的,依次检查即可。

我们不该没有注意到这一点的,没有细致地把握到这问题当中,各部分之间的那种完全决定的关系。

posted @ 2020-08-31 19:24  坚持acm训练!  阅读(161)  评论(0)    收藏  举报