j125. 4. 蓋步道
標籤 : APCS bfs 二分搜 最短路
通過比率 : 492人/598人 ( 82% ) [非即時]
評分方式:
Tolerant

最近更新 : 2022-10-25 22:50

內容

有一個大小為 $n \times n$ 的方形區域,$h_{ij}$ 代表位於座標 $(i, j)$ 的格子該處的海拔高度。

工程團隊想要從該區域的左上角 $(1, 1)$ 鋪設一條步道到右下角 $(n, n)$,鋪設的步道可以視為在該區域內上下左右四個方向從左上角走到右下角的一條路徑。

考量到行人在步道上行走的安全,必須要注意步道每一步之間的高低落差,並希望可以建立出一個最大高度差最小的步道鋪設方案。

請輸出該鋪設方案最大高度差的最小值和在該最大高度差的前提下步道的最短路徑長度。 

輸入說明

第一行為一個數字 $n (1 \le n \le 300)$,代表該區域的大小。
接下來有 $n$ 行,第 $i$ 行有 $n$ 個正整數,每一個正整數 $h_{ij} (1 \le h_{ij} \le 10^6)$ 代表該位置的海拔高度。

子題配分
(20%): $n \le 10$,高度不超過 $10$
(20%): $n \le 300$,高度不超過 $10^3$
(60%): $n \le 300$,高度不超過 $10^6$

輸出說明

輸出兩行,第一行輸出鋪設方案中最大高度差的最小值,第二行輸出在該最大高度差下從左上走到右下的最短路徑長度。

範例輸入 #1
4
9 4 3 2 
5 9 8 10 
3 3 2 8 
6 3 3 4
範例輸出 #1
4
6
測資資訊:
記憶體限制: 256 MB
提示 :
標籤:
APCS bfs 二分搜 最短路
出處:
2022年10月APCS [管理者: algo.seacow@ ... (演算法海牛) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
40740 oliverho0214 ... (123) j125
235 2024-06-09 16:18
36868 wrr606@gmail ... (Function) j125
解題思路
635 2023-08-13 17:00
42319 toseanlin@gm ... (Dr. SeanXD) j125
C++詳解-BFS
78 2024-09-29 10:45
41051 glps1004@gma ... (Ian) j125
APCS202210
141 2024-06-28 15:37
37431 a110608@ctes ... (鍾均) j125
670 2023-09-08 11:46