题目名称 2335. [HZOI 2016]小象和老鼠
输入输出 lemouse.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatar哒哒哒哒哒! 于2016-06-12加入
开放分组 全部用户
提交状态
分类标签
HZOI 动态规划
分享题解
通过:78, 提交:122, 通过率:63.93%
Gravatar521 100 0.103 s 7.18 MiB C++
Gravatardateri 100 0.128 s 9.42 MiB C++
Gravatarcy 100 0.136 s 9.42 MiB C++
GravatarGNAQ 100 0.145 s 11.99 MiB C++
Gravatar森林 100 0.163 s 11.99 MiB C++
GravatarSky_miner 100 0.170 s 11.96 MiB C++
GravatarSky_miner 100 0.170 s 11.96 MiB C++
Gravatar悖逆哲 100 0.174 s 11.81 MiB C++
GravatarSPA 100 0.177 s 11.99 MiB C++
GravatarOEE_ZFF 100 0.193 s 14.16 MiB C++
关于 小象和老鼠 的近10条评论(全部评论)
orz
Gravatar发光二向箔
2020-01-22 17:03 8楼
第一次榜上留名~~~
Gravatarユッキー
2017-10-26 19:17 7楼
这个去重劲啊
GravatarAlbert S. Chang
2017-03-10 20:26 6楼
避免重复漂亮
Gravatarcy
2016-06-15 00:58 5楼
回复 @星魂 :
你也不想想开成1001是f[0..1000][0..1000]
当i或j为1000时计算f[i][j]需要使用a[i+1][j]和a[i][j+1]的值,然后就爆了
GravatarHzoi_
2016-06-12 16:58 4楼
数组开成1001*1001就不过,开成1003*1003就过了…orz
GravatarHzoi_Queuer
2016-06-12 16:49 3楼
有毛病,开1001就W两个点,1010就AC了..............
GravatarGo灬Fire
2016-06-12 16:49 2楼
辣鸡记忆化成功AC
GravatarHzoi_
2016-06-12 16:21 1楼

2335. [HZOI 2016]小象和老鼠

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

【题目描述】

S 国的动物园是一个N*M  的网格图,左上角的坐标是(1,1),右下角的坐标是(N,M)。

   小象在动物园的左上角,它想回到右下角的家里去睡觉,但是动物园中有一些老鼠,而

小象又很害怕老鼠。动物园里的老鼠是彼此互不相同的。小象的害怕值定义为他回家的路径

上可以看见的不同的老鼠的数量。若小象当前的位置为(x1,y1),小象可以看见老鼠,当且仅

当老鼠的位置(x2,y2)满足|x1-x2|+|y1-y2|<=1 。由于小象很困了,所以小象只会走一条最近的路回家,即小象只会向下或者向右走。现在你需要帮小象确定一条回家的路线,使得小象的害怕值最小。

【输入格式】

第一行包含两个用空格隔开的整数,N 和M。

   接下来一个N*M  的矩阵表示动物园的地图。其中Aij 表示第i 行第j

列上老鼠的数量。 若Aij=0 则表示当前位置上没有老鼠(小象的家里也可能存在老鼠)。

输出格式

【输出格式】

输出一个整数,表示路线最小的害怕值是多少

【样例输入】

3 9

0 0 1 0 0 0 0 0 1

1 1 1 1 1 1 0 1 0

1 0 0 1 0 0 1 0 0

【样例输出】

9 

【提示】

对于10%的数据,1<=N,M<=5。

对于100%的数据,1<=N,M<=1000,0<=Aij<=100。

【来源】

HZOI 2016