Xiao Ming climbing
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 489 Accepted Submission(s): 120
Problem Description
Due to the curse made by the devil,Xiao Ming is stranded on a mountain and can hardly escape.
This mountain is pretty strange that its underside is a rectangle which size is
n∗m and every little part has a special coordinate
(x,y)and a height
H.
In order to escape from this mountain,Ming needs to find out the devil and beat it to clean up the curse.
At the biginning Xiao Ming has a fighting will
k,if it turned to
0 Xiao Ming won't be able to fight with the devil,that means failure.
Ming can go to next position
(N,E,S,W)from his current position that time every step,
(abs(H1−H2))/k 's physical power is spent,and then it cost
1 point of will.
Because of the devil's strong,Ming has to find a way cost least physical power to defeat the devil.
Can you help Xiao Ming to calculate the least physical power he need to consume.
Input
The first line of the input is a single integer
T(T≤10), indicating the number of testcases.
Then
T testcases follow.
The first line contains three integers
n,m,k ,meaning as in the title
(1≤n,m≤50,0≤k≤50).
Then the
N ×
M matrix follows.
In matrix , the integer
H meaning the height of
(i,j),and '#' meaning barrier (Xiao Ming can't come to this) .
Then follow two lines,meaning Xiao Ming's coordinate
(x1,y1) and the devil's coordinate
(x2,y2),coordinates is not a barrier.
Output
For each testcase print a line ,if Xiao Ming can beat devil print the least physical power he need to consume,or output "
NoAnswer" otherwise.
(The result should be rounded to 2 decimal places)
Sample Input
3 4 4 5 2134 2#23 2#22 2221 1 1 3 3 4 4 7 2134 2#23 2#22 2221 1 1 3 3 4 4 50 2#34 2#23 2#22 2#21 1 1 3 3
Sample Output
Source
BestCoder Round #55 ($)
题意:给你一个图,求起点到终点花费的最小体力,体力的计算公式为
(abs(H1−H2))/k,k为当前斗志,每走一步,斗志减1.
分析:普通的bfs,只是注意每一个点可能多次遍历,要找到该点花费最小的体力,最后在这些点内找出最终结果(详解见代码)。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include