题目名称 130. [USACO Mar08] 游荡的奶牛
输入输出 ctravel.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 GravatarBYVoid 于2008-09-28加入
开放分组 全部用户
提交状态
分类标签
USACO 动态规划 搜索法
分享题解
通过:103, 提交:226, 通过率:45.58%
Gravatar夜莺 100 0.000 s 0.00 MiB C++
GravatarSamle 100 0.000 s 0.10 MiB C++
Gravatar神利·代目 100 0.003 s 77.23 MiB C++
GravatarJim 100 0.004 s 1.56 MiB C
Gravatarchenge 100 0.005 s 0.27 MiB Pascal
Gravatar稠翼 100 0.005 s 0.27 MiB Pascal
Gravatarforever 100 0.005 s 1.20 MiB C++
Gravatar浮生随想 100 0.005 s 1.25 MiB C++
Gravatar任杰 100 0.005 s 2.26 MiB C++
Gravatarbelong.zmx 100 0.006 s 0.72 MiB Pascal
关于 游荡的奶牛 的近10条评论(全部评论)
没必要搜索,直接DP就能A
Gravataropen the window
2016-08-08 13:33 5楼
Gravatar0
2015-10-11 18:03 4楼
BFS+dp
Gravatar任杰
2014-08-19 09:25 3楼
第一次未考虑在经过某点后缺到不了该点的情况
GravatarTruth.Cirno
2012-10-14 19:46 2楼
找题解,上http://paulinsider.at.ua/news/ctravel/2011-11-09-12,快,稳,准,大牛的选择!
Gravatar苏轼
2011-11-09 18:16 1楼

130. [USACO Mar08] 游荡的奶牛

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

【题目描述】

奶牛们在被划分成N行M列(2 <= N <= 100; 2 <= M <= 100)的草地上游走,试图找到整块草地中最美味的牧草。Farmer John在某个时刻看见贝茜在位置(R1, C1),恰好T (0 < T <= 15)秒后,FJ又在位置(R2, C2)与贝茜撞了正着。FJ并不知道在这T秒内贝茜是否曾经到过(R2, C2),他能确定的只是,现在贝茜在那里。

设S为奶牛在T秒内从(R1, C1)走到(R2, C2)所能选择的路径总数,FJ希望有一个程序来帮他计算这个值。每一秒内,奶牛会水平或垂直地移动1单位距离(奶牛总是在移动,不会在某秒内停在它上一 秒所在的点)。草地上的某些地方有树,自然,奶牛不能走到树所在的位置,也不会走出草地。

现在你拿到了一张整块草地的地形图,其中'.'表示平坦的草地,'*'表示挡路的树。你的任务是计算出,一头在T秒内从(R1, C1)移动到(R2, C2)的奶牛可能经过的路径有哪些。

【输入格式】

第1行: 3个用空格隔开的整数:N,M,T

第2..N+1行: 第i+1行为M个连续的字符,描述了草地第i行各点的情况,保证字符是'.'和'*'中的一个

第N+2行: 4个用空格隔开的整数:R1,C1,R2,以及C2

【输出格式】

第1行: 输出S,含义如题中所述

【输入样例】

4 5 6
...*.
...*.
.....
.....
1 3 1 5

【输出样例】

1

【样例解释】

草地被划分成4行5列,奶牛在6秒内从第1行第3列走到了第1行第5列。

奶牛在6秒内从(1,3)走到(1,5)的方法只有一种(绕过她面前的树)。