
我總是想讓我跟 百鬼あやめ 的互動充滿樂趣和驚喜。
為了博得大小姐的歡心,我準備了一個小謎題。
某天,我們一起搭電梯前往教室。電梯會依照既定順序停靠多個樓層,而大小姐對「走冤枉路」這件事相當不耐煩。 解題時請加入註解
每當電梯從一層移動到下一層時,都會消耗等同於兩層樓編號差的絕對值的時間。
身為一名(自稱)駭客的我,偷偷掌握了一項特殊能力:
在不被任何人發現的情況下,我最多可以讓電梯跳過一次停靠樓層。
現在,電梯原本的停靠順序可以表示成一個長度為 n(3≤n≤2⋅105) 的整數序列
我可以選擇 至多一個位置 k,將該樓層從行程中移除,剩下的樓層會保持原本順序前進。
設移除後得到的新序列為
電梯的總花費時間定義為
也就是所有相鄰停靠樓層差值的總和。
為了讓百鬼あやめ露出滿意的笑容,
請你幫我計算:在最多跳過一層樓的情況下,電梯所需的最小時間是多少?
第一行為整數 t,表示測試資料組數。
每組測資:
第一行為整數 n,表示停靠樓層數。第二行為 n 個整數,表示電梯依序停靠的樓層編號。
對每組測資,輸出一個數值,表示最小可能的總花費時間。
3 5 4 15 1 7 9 3 2 4 8 6 11 13 17 19 23 29
11 2 12
| 編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |
|||||