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