CSES 1649 - Dynamic Range Minimum Queries
給定一個包含 \(n\) 個整數的陣列,你的任務是處理以下兩種操作:
- 將位置 \(k\) 上的值更新為 \(u\)。
- 求出位置 \(a \ldots b\) 範圍內的最小值。
輸入格式
第一行包含兩個整數 \(n\) 和 \(q\),分別表示陣列的元素個數與操作數量。
第二行包含 \(n\) 個整數 \(x_1, x_2, \ldots, x_n\),代表陣列的初始內容。
接下來 \(q\) 行,每行為下列兩種操作之一:
1 k u:將位置 \(k\) 上的值改為 \(u\)。2 a b:輸出區間 \([a, b]\) 內的最小值。
輸出格式
對於每個類型 2 的查詢,輸出一個整數代表該區間的最小值。
範例輸入 1
8 4
3 2 4 5 1 1 5 3
2 1 4
2 5 6
1 2 3
2 1 4
範例輸出 1
2
1
3
限制
- \(1 \le n, q \le 2 \times 10^5\)
- \(1 \le x_i, u \le 10^9\)
- \(1 \le k \le n\)
- \(1 \le a \le b \le n\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入