| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | LQDOJ Cup 2024 - Round #4 - Biến đổi tối giản | 700 (p) | 0.75s | 1G |
| 2 | LQDOJ Cup 2024 - Round #4 - Xếp hộp | 700 (p) | 2.0s | 1G |
| 3 | LQDOJ Cup 2024 - Round #4 - Tháp khỉ | 600 (p) | 1.0s | 1G |
Cho mảng \(a\) độ dài \(n\): \(a_{1}, a_{2}, \ldots, a_{n}\). Với một dãy con liên tiếp \((l, r)\) \((a_{l}, a_{l + 1}, \ldots, a_{r})\), biến đổi tối giản của nó được định nghĩa là một dãy con liên tiếp \((u, v)\) thỏa mãn:
Lưu ý: mỗi đoạn con có thể có nhiều biến đổi tối giản.
Bạn sẽ phải trả lời \(q\) truy vấn có dạng:
10 9
4 7 5 3 4 4 3 4 8 5
2 4 8
1 2 8
2 1 10
1 7 8
2 3 9
1 8 3
2 1 10
1 1 2
2 1 10
2 3
3 2
4 1
2 2
2 1
Cho \(m\) cái hộp được chia vào \(n\) dãy hộp, dãy thứ \(i\) gồm \(a_{i}\) cái hộp có màu \(i\) và được đánh số thứ tự từ \(1\) đến \(a_{i}\).
Mỗi một bước, ta có thể chọn \(2\) hộp \(x\) và \(y\) lần lượt thuộc dãy hộp \(i\) và \(j\) \((1 \leq x \leq a_{i}, 1 \leq y \leq a_{j})\) và đổi vị trí \(2\) cái hộp đó.
Sau một số bước, các dãy hộp phải thỏa mãn điều kiện với \(1 \leq i \leq n\), dãy thứ \(i\) không được chứa bất kì cái hộp nào có màu \(i\).
Hỏi có bao nhiêu cách sắp xếp khác nhau của những dãy hộp biết \(2\) cách sắp xếp được xem là khác nhau nếu tồn tại \(u\) và \(v\) \((1 \leq v \leq n, 1 \leq u \leq a_{v})\) sao cho cái hộp thứ \(u\) của dãy thứ \(v\) của 2 cách sắp xếp đó khác màu hoặc khác số thứ tự.
3 4
1 1 2
4
Ta có thể đổi chỗ hộp số \(1\) dãy \(1\) với hộp số \(2\) dãy \(3\) và hộp số \(1\) dãy \(2\) với hộp số \(1\) dãy \(3\) để được một cách xếp thỏa mãn là:
3 5
1 2 2
16
Trong vườn nhà Bin có \(n\) con khỉ sống trong \(n\) tòa tháp được xếp liên tiếp nhau trên một đường thẳng, các tòa tháp được đánh số từ \(1\) đến \(n\). Chiều cao của tòa tháp thứ \(i\) là \(h_{i}\) mét.
Mỗi tòa tháp đều có duy nhất một cửa sổ nhỏ ở tầng trên cùng để quan sát. Con khỉ ở toà tháp \(i\) sẽ chỉ nhìn thấy con khỉ khác ở tòa tháp \(j\) nếu độ cao hai tòa tháp này bằng nhau \((h_{i} = h_{j})\) và mọi tòa tháp ở giữa đều thấp hơn hai tòa tháp này (\(h_{k} < h_{i} \forall \min(i, j) < k < \max(i, j)\)).
Để tránh việc một số con khỉ trở nên cô đơn và nổi loạn, mỗi con khỉ cần phải nhìn thấy một con khỉ khác để có thể giao tiếp. Bin muốn chia \(n\) con khỉ thành \(\dfrac{n}{2}\) cặp, sao cho các con khỉ được ghép cặp có thể nhìn thấy nhau và mỗi con khỉ được ghép với đúng một con khỉ khác.
Bin nhận thấy rằng với các tòa tháp hiện tại thì có thể không tồn tại cách ghép cặp nào cho các con khỉ thỏa mãn yêu cầu kể trên. Tuy nhiên, cậu có thể thực hiện một số thao tác để thay đổi chiều cao của các tòa nhà. Mỗi thao tác Bin có thể chọn nâng một tòa tháp thêm độ cao \(1\) mét.
Hãy giúp Bin tính số thao tác ít nhất cần thiết sao cho tồn tại cách để có thể ghép cặp cho các con khỉ.
3
4
1 3 6 2
8
4 5 1 4 1 3 6 6
18
2 4 5 2 1 1 4 6 3 5 3 6 5 4 3 5 3 6
6
6
14