田野裡有一片雜草叢生的地段,長度恰好是 $n$ 格,每格上長著一棵高度介於 $1$ 到 $n$ 的野草,透過他仔細的觀察,他發現一定會有一個雜草長得特別矮,高度只有 $1$。某天,農夫 Willy 發明了一種神奇的除草劑,只要在一段連續格子區間 $[l, r]$ 上噴灑,並選擇強度 $k$($1 \leq k \leq n$),該區間內每棵野草的高度 $A_i$ 就會瞬間變成:
$$
A_i \leftarrow \left\lfloor \frac{A_i}{k} \right\rfloor
$$
其中高斯符號 (floor function) 的定義為:
$$\lfloor x \rfloor = \text{不大於 ( x ) 的最大整數}$$
例如:
Willy 的目標,是將整塊地段上的所有雜草高度修整至 完全相同。請你幫助他,計算最少需要施放除草劑多少次,以及具體的操作方案。
第一行輸入一個正整數 $n$,表示雜草的數量。
第二行輸入 $n$ 個正整數 $a_i$,表示第 $i$ 格雜草的初始高度。
第一行輸出最少施放除草劑的次數 $p$,必須滿足 $0 \leq p \leq n$。
接下來輸出 $p$ 行,每一行包含 $l, r, k$,代表你選擇了強度為 $k$ 的除草劑,並且施放除草劑到 $[l, r]$ 這個區間。$1\leq l \leq r \leq n,1 \leq k \leq n$
2 1 2
1 2 2 2
4 1 4 2 1
2 1 4 4 1 4 4
在第一筆測資中,可以用強度為 $2$ 的除草劑讓第二個雜草變成高度 1。
在第二筆測資中,由於不可能用一次以下操作達成條件,因此分別用一次操作把 $a_2, a_3$ 變成 1。
下面這也是一個正確的輸出:
2
2 3 2
2 2 2
YTP 2025 國中組初賽 p2
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~1 | 範例測試資料 | 0 |
2 | 0~52 | 無額外限制 | 10 |