傳送點 (APCS 2019-10 中高級)
2.0s 256M位置編號為 \(0\) 至 \(n-1\),從 \(0\) 出發,目標是 \(P\)。一次操作可由 \(u\) 先走到 \(v=u-L\) 或 \(v=u+R\);若 \(v\) 在範圍內,立刻傳送到 \(S_v\),這樣合計一次操作。\(S_v\) 越界則該走法不能使用。一次操作只觸發一次傳送,不會沿著傳送點連鎖傳送。求最少操作數。
輸入格式
第一行為 \(n,P,L,R\)。第二行為 \(S_0\) 至 \(S_{n-1}\)。
限制
\(2\le n\le10^6\);\(0\le P<n\);\(1\le L,R\le\lfloor n/2\rfloor\);\(|S_i|\le10^8\);\(S_0=0\),\(S_P=P\)。
輸出格式
輸出最少操作數;不可達輸出 \(-1\)。起點即目標時輸出 \(0\)。
範例輸入
5 3 1 2
0 2 4 3 1
範例輸出
2
題目來源
APCS 2019 年 10 月實作題第 3 題。
題敘參考 ZeroJudge f166「傳送點」 整理,細節可能與正式試題有出入。
登入後即可撰寫程式並提交評測。
登入