(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 Catalog [TOC] Problem:传送门 "Portal" 原题目描述在最下面。 给你两个二维矩阵,问第一个矩阵在第二个矩阵中的出现次数。 Solution: 二维hash: 直接二维矩阵h ...
分类:
其他好文 时间:
2018-10-11 21:54:49
阅读次数:
151
A 矩阵 中文题意,要找一个最大的k阶子矩阵在原矩阵中出现过两次。 需要将这个矩阵进行Hash,也就是需要二维Hash,先把每一行Hash了,再把每一列Hash了,有一点前缀的感觉。 预处理完Hash值之后,二分答案k,check过程是在$O(n ^ 2)$枚举起点,这里其实枚举终点方便一些,边界比 ...
分类:
其他好文 时间:
2018-02-07 22:58:17
阅读次数:
320
题目描述 给定一个M行N列的01矩阵,以及Q个A行B列的01矩阵,你需要求出这Q个矩阵哪些在原矩阵中出现过。所谓01矩阵,就是矩阵中所有元素不是0就是1。 输入 输入文件的第一行为M、N、A、B,参见题目描述。接下来M行,每行N个字符,非0即1,描述原矩阵。接下来一行为你要处理的询问数Q。接下来Q个 ...
分类:
其他好文 时间:
2017-12-23 11:52:44
阅读次数:
162
传送门 很蒙蔽,不知道怎么搞。 网上看题解有说可以哈希+二分搞,也有的人说用Manacher搞,Manacher是什么鬼?以后再学。 对于这个题,可以从矩阵4个角hash一遍,然后枚举矩阵中的点,再二分半径。 但是得考虑边的长度为奇偶所带来的影响。 比如 1 1 1 1 这个边数为偶数的矩阵显然没法 ...
分类:
其他好文 时间:
2017-05-16 21:41:36
阅读次数:
240
题意: 求两个矩形最大公共子正方形。(n<=50) 范围这么小可以枚举子正方形的边长。那么可以对这个矩形进行二维hash,就可以在O(1)的时候求出任意子矩形的hash值。然后判断这些正方形的hash值有没有相同的 部分就行了。可以用二分来判断。 需要注意的是行和列乘的hash种子值需要不同的质数, ...
分类:
其他好文 时间:
2017-05-01 15:07:02
阅读次数:
206
1.题目描述:点击打开链接
2.解题思路:本题可以利用AC自动机解决,但是发现,这种方法时间效率比较低,个人推荐利用二维Hash来解决本题。经过OJ上测试,AC自动机的方法需要1s以上,而二维Hash只需要不到100ms!因此下面介绍如何用二维hash来解决本题。
首先,任何hash技术都需要给定一个函数,使得不同字符串经过计算得到的hash值产生的冲突越少越好。对于字符矩阵,我们一般...
分类:
其他好文 时间:
2015-08-28 19:51:14
阅读次数:
207
题目大意:给出两个m*m的地图,问两个地图的最大子正方形矩阵的边长是多大。
思路:先对两个矩阵hash,然后枚举最大长度,从大到小枚举。把第一个矩阵的所有情况插到哈希表中,然后查询第二个矩阵的所有情况。
记住哈希表中的那些数组一定要开大点。。
CODE:
#include
#include
#include
#include
#define MAX 60
#de...
分类:
Web程序 时间:
2014-12-13 12:27:41
阅读次数:
237
题目大意:给出一个m*n的由01组成的矩阵,下面有q个询问,查询矩阵中存不存在大小为k*l的子矩阵。
思路:二维hash。我们先把大矩阵hash,然后把所有可能的k*l的子矩阵都插到哈希表里,然后只要对于每个询问hash一下看哈希表中是否存在。
值得一提的是,这个题只需要输出10个1就可以AC了。。
CODE:
#include
#include
#include ...
分类:
其他好文 时间:
2014-12-13 12:26:42
阅读次数:
183
题目大意:给定一个二维矩阵,求出现次数最多的a*b的子矩阵
二维Hash,只要记住横纵的BASE不能相同就可以,爱怎么搞怎么搞
一开始写的自然溢出 结果OLE 以为是自然溢出被卡掉了于是写了双取模…… 结果还是OLE
最后发现尼玛这题读入坑爹……字符串里有空格不说,满满的不可见字符是咋回事……
记住不要用scanf读入……可以用gets,或者fread,注意要把一开始的回车过滤掉
get...
分类:
其他好文 时间:
2014-12-10 14:14:10
阅读次数:
192
题意:一个最大500*500的字符矩阵,求最大的两个相同的字符正方形。正方形可以有重叠部分但不能重合。
解法:首先是二分正方形的长度,然后判断某个长度存在时候计算字符矩阵的二维hash值,二维hash的方法是:
这样子拓展的hash算法可以O(1) 获取任意一个子矩阵的hash值。
代码:/*********************************...
分类:
其他好文 时间:
2014-11-17 19:36:30
阅读次数:
266