题目名称 3031. [CH 2906]武士风度的牛
输入输出 warrior_cow.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 64 MiB
测试数据 10
题目来源 Gravatar数声风笛ovo 于2019-10-29加入
开放分组 全部用户
提交状态
分类标签
BFS 搜索法
分享题解
通过:42, 提交:235, 通过率:17.87%
Gravatar数声风笛ovo 100 0.000 s 0.00 MiB C++
GravatarShallowDream雨梨 100 0.000 s 0.00 MiB C++
Gravatarwire 100 0.000 s 0.00 MiB C++
Gravatar☭寒冰烈火☭ 100 0.000 s 0.00 MiB C++
Gravatar☭寒冰烈火☭ 100 0.000 s 0.00 MiB C++
Gravatar☭寒冰烈火☭ 100 0.000 s 0.00 MiB C++
Gravatar☭寒冰烈火☭ 100 0.000 s 0.00 MiB C++
GravatarEutopia 100 0.000 s 0.00 MiB C++
Gravatarfsdh 100 0.000 s 0.00 MiB C++
Gravatar城南花已开 100 0.000 s 0.00 MiB C++
关于 武士风度的牛 的近10条评论(全部评论)
@cb 谢谢楼下大佬!已改
Gravatar城南花已开
2020-08-25 22:16 9楼
楼上,入队的时候 $qx[head] + heng[i]$ 应该小于 $r$ ,写反了
Gravatarfsdh
2020-08-25 21:45 8楼
本蒟蒻一个看起来很对的宽搜程序莫名其妙W了六个,大佬求带!
Gravatar城南花已开
2020-08-25 08:34 7楼
水题!!!!!题上说保留16位 样例却保留8位,而且圆周率不说明保留到多少位吗?
友情提示...多保留几位圆周率 越多越好别只是3.14..要不然连样例都过不了,不开o2之前最后一个点一直错 一开就对了 服了 真水题!!!
贴代码 给后来者一点小小的帮助
GravatarRichard
2019-07-05 20:18 6楼
论题目描述的废话含量
GravatarABBEJ
2018-12-04 13:32 5楼
回复 @ShallowDream雨梨 : 来打我呀~
Gravatar数声风笛ovo
2018-11-10 23:03 4楼
正确率由我拉低~
Gravatar面罩Mask
2018-11-10 11:06 3楼
真jb水的题。。@8865 出题人出来挨打
GravatarShallowDream雨梨
2018-11-02 17:08 2楼
呵呵呵,文件名把 . 一不小心写成了,
GravatarHale
2018-10-31 19:00 1楼

3031. [CH 2906]武士风度的牛

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

【题目描述】

Farmer John 有很多牛,他想交易其中一头被 Don 称为 Bessie 的牛。

Bessie 有一个独一无二的超能力,在农场里像骑士一样地跳(就是我们熟悉的象棋中马的走法)。

虽然这头神奇的牛不能跳到树上和石头上,但是它可以在牧场上随意跳,我们把牧场用一个x,y的坐标图来表示。

这头神奇的牛像其它牛一样喜欢吃草,给你一张地图,上面标注了 Bessie 的开始位置,树、灌木、石头以及其它障碍的位置,除此之外还有一捆草。

Bessie 的位置用K来标记,障碍的位置用*来标记,草的位置用H来标记。

现在你的任务是,确定 Bessie 要想吃到草,至少需要跳多少次。

这里有一个地图的例子:

11 | . . . . . . . . . .
10 | . . . . * . . . . .
09 | . . . . . . . . . .
08 | . . . * . * . . . .
07 | . . . . . . . * . .
06 | . . * . . * . . . H
05 | * . . . . . . . . .
04 | . . . * . . . * . .
03 | . K . . . . . . . .
02 | . . . * . . . . . *
01 | . . * . . . . * . .
00 ----------------------
   0 1 2 3 4 5 6 7 8 9 10

Bessie 可以按照下图中的 $A→B→C→D→E→F$ 这条路径用5次跳到草的地方(有可能其它路线的长度也是5):

11 | . . . . . . . . . .
10 | . . . . * . . . . .
09 | . . . . . . . . . .
08 | . . . * . * . . . .
07 | . . . . . . . * . .
06 | . . * . . * . . . F<
05 | * . B . . . . . . .
04 | . . . * C . . * E .
03 | .>A . . . . D . . .
02 | . . . * . . . . . *
01 | . . * . . . . * . .
00 ----------------------
   0 1 2 3 4 5 6 7 8 9 10

【输入格式】

第1行: 两个数,表示农场的列数 $C$ 和行数 $R$。

第2至R+1行: 每行一个由$ C $个字符组成的字符串,共同描绘出牧场地图。

【输出格式】

一个整数,表示跳跃的最小次数。

【样例输入】

10 11
..........
....*.....
..........
...*.*....
.......*..
..*..*...H
*.........
...*...*..
.K........
...*.....*
..*....*..

【样例输出】

5

【提示】

数据保证一定有解。

对于全部数据,保证有 $1≤C,R≤150$;

【来源】

《算法竞赛进阶指南》