Alice 跟 Bob 在玩遊戲,給定 $a_1, a_2, \ldots, a_{2N}$,Alice 可以將這個數列任意排列,之後 Bob 要做最少次操作使得 $a_{i} = a_{i+N}$ 對所有 $i$ 從 $1$ 到 $N$ 都成立,Bob 每次可以進行的操作為選擇一個足標 $i$,將 $a_i$ 改成 $\lfloor \frac{a_i}{2} \rfloor$, $2a_i$ 或 $2a_i + 1$。Alice 想讓 Bob 需要的操作次數盡量多,那最多可以是多少?
因為這遊戲對他們來說實在太簡單,所以他們決定改成以下問題:Alice 會進行 $Q$ 次挑戰,每一次挑戰都會選擇數列的某個數修改成新的數字,請 Bob 在每次修改後告訴 Alice 上述遊戲的答案是多少。請注意在過程中真正會改變序列的只有這 $Q$ 次修改。
輸入第一行包含一個正整數 $N$ ,代表數列有 $2N$ 個數字。
接下來的一行輸入 $2N$ 個數字,第 $i$ 個數字代表一開始的 $a_i$。
接下來的一行包含一個正整數 $Q$ ,代表有 $Q$ 個修改操作。
接下來有 $Q$ 行,第 $i$ 行有兩個以空白分隔的整數 $x_i, y_i$,代表要將第 $x_i$ 個數字改成 $y_i$ 。
請輸出 $Q$ 行數字,第 $i$ 行數字代表在第 $i$ 次修改之後的答案。
IOICamp 2023 Day3 pH
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~2 | 範例測資 | 0 |
2 | 0~22 | 無特別限制 | 100 |