题目名称 353. Blue Mary的战役地图
输入输出 campaign.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatarcqw 于2009-07-09加入
开放分组 全部用户
提交状态
分类标签
散列 动态规划
分享题解
通过:72, 提交:114, 通过率:63.16%
Gravatar_Horizon 100 0.011 s 1.14 MiB C++
Gravatarliu_runda 100 0.019 s 0.43 MiB C++
GravatarHouJikan 100 0.029 s 0.34 MiB C++
Gravatar_Itachi 100 0.032 s 0.63 MiB C++
GravatarMagic_Sheep 100 0.056 s 0.31 MiB C++
Gravatar/k 100 0.057 s 0.34 MiB C++
Gravatarliu_runda 100 0.058 s 0.43 MiB C++
GravatarDissolute丶Tokgo 100 0.062 s 0.34 MiB C++
GravatarONCE AGAIN 100 0.068 s 0.37 MiB C++
Gravatarkito 100 0.076 s 0.32 MiB C++
本题关联比赛
2009暑期培训
关于 Blue Mary的战役地图 的近10条评论(全部评论)
人傻自带大常数,话说第一次写的二位hash比考试时写的暴力都慢。。优化一下常数(就是把常数*(n^4)变成常数*(n^2)+n^4)就快了1个数量级
Gravatar_Itachi
2016-10-09 07:11 5楼
哈希函数极烂,导致W5个点;
看样子还是不要用2333333这样的数字
GravatarMagic_Sheep
2016-09-02 21:30 4楼
楼上是XXX
Gravatar一個人的雨
2015-10-09 12:02 3楼
数据嬝嬲茑鳥尦樢嬝
Gravatar啊吧啦吧啦吧
2015-10-09 12:01 2楼
将矩阵hash成数字,枚举判断是否相等即可。。
我的hash函数极烂无比= =导致一开始WA了2个点
GravatarHouJikan
2014-09-06 14:51 1楼

353. Blue Mary的战役地图

★★   输入文件:campaign.in   输出文件:campaign.out   简单对比
时间限制:1 s   内存限制:128 MiB

题目描述:

Blue Mary最近迷上了玩Starcraft(星际争霸) 的RPG游戏。她正在设法寻找更多的战役地图以进一步提高自己的水平。
由于Blue Mary的技术已经达到了一定的高度,因此,对于用同一种打法能够通过的战役地图,她只需要玩一张,她就能了解这一类战役的打法,然后她就没有兴趣再玩儿这一类地图了。而网上流传的地图有很多都是属于同一种打法,因此Blue Mary需要你写一个程序,来帮助她判断哪些地图是属于同一类的。
具体来说,Blue Mary已经将战役地图编码为n*n的矩阵,矩阵的每个格子里面是一个32位(有符号)正整数。对于两个矩阵,他们的相似程度定义为他们的最大公共正方形矩阵的边长。两个矩阵的相似程度越大,这两张战役地图就越有可能是属于同一类的。
输入格式:
输入文件的第一行包含一个正整数n。
以下n行,每行包含n个正整数,表示第一张战役地图的代表矩阵。
再以下n行,每行包含n个正整数,表示第二张战役地图的代表矩阵。
输出格式:
输出文件仅包含一行。这一行仅有一个正整数,表示这两个矩阵的相似程度。
输入样例:
3
1 2 3
4 5 6
7 8 9
5 6 7
8 9 1
2 3 4
输出样例:
2
样例解释:
子矩阵:
5 6
8 9
为两个地图的最大公共矩阵
约定:
n<=50