摘要: 题意:给你个n*m的矩阵,要求你找到一个k,k > 1,使得矩阵可以分为很多k * k的小正方形,然后进行操作把每个小正方形都变为0或1,问你怎样使操作数最小。 思路:随便暴力不可取,显然你每次遍历查找k * k正方形里1和0的数量会超时。这里新学了一招前缀和,其实和二位树状数组差不多。就是预处理前 阅读全文
posted @ 2018-08-22 21:32 KirinSB 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 思路:dfs找先手必胜的情况是否存在 代码: 阅读全文
posted @ 2018-08-22 15:26 KirinSB 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 题意:给你n个串,给你每个串在总串中开始的每个位置,问你最小字典序总串。 思路:显然这道题有很多重复填涂的地方,那么这里的时间花费就会特别高。 我们维护一个并查集fa,用fa[i]记录从第i位置开始第一个没填涂的位置,那每次都能跳过涂过的地方。每次填完当前格就去填find(fa[i + 1])。 p 阅读全文
posted @ 2018-08-22 13:15 KirinSB 阅读(266) 评论(0) 推荐(0) 编辑