华师一附中OI组

标题: 折线 [打印本页]

作者: admin    时间: 2021-9-29 17:37
标题: 折线
【问题】
  给定一个m行n列的方格阵,每个方格边长为1。要从方格阵左上方的顶点(0,0)走到右下方的顶点(m,n),中间有若干个格子是障碍物,无法通过。人可以从(x1,y1)走到(x2,y2),当且仅当(x1<=x2)且(y1<=y2)且线段(x1,y1)-(x2,y2)不穿过任意一个障碍方格。求最短路长度。
【输入】
  文件的第一行包括3个用空格分开的正整数m,n。以下是一个邻接矩阵A,1表示表示障碍。
【输出】
  文件只有一行。文件应只一个精确到小数点后面2位小数的实数,表示最短路径的长度。
【样例输入】
  3  4
  0 0 1 0
  0 1 0 0
  0 0 0 1
【样例输出】
  5.47
【提示】
以下是示例数据的一种答案:
  注意:图中红色的部分告诉我们,尽管路线不能穿越障碍方格,但是可以沿着障碍方格行进。
  数据范围:1≤m,n≤30,输入数据无需判错。




欢迎光临 华师一附中OI组 (http://hsyit.cn/) Powered by Discuz! X3.2