| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | LQDOJ Cup 2024 - Round #2 - Biến đổi dãy ngoặc | 100 (p) | 0.4s | 512M |
| 2 | LQDOJ Cup 2024 - Round #2 - Tô màu bóng | 100 (p) | 1.0s | 512M |
| 3 | LQDOJ Cup 2024 - Round #2 - Truy vấn thay đổi | 100 (p) | 3.0s | 1G |
Dãy ngoặc đúng là một dãy chỉ gồm các kí tự mở ngoặc ( và kí tự đóng ngoặc ). Dãy ngoặc đúng là dãy có thể được xây dựng dựa trên nguyên tắc sau:
Ví dụ: (())() và () là dãy ngoặc đúng còn ()) không phải là một dãy ngoặc đúng.
Cho một dãy kí tự \(T\) độ dài \(n\). Dãy \(T\) chỉ bao gồm các loại kí tự (, ) và x, kí tự thứ \(i\) \((1 \leq i \leq n)\) của dãy là \(T_{i}\).
Bạn cần thực hiện các thao tác dưới đây để biến \(T\) thành một dãy ngoặc đúng.
x, bạn phải lựa chọn biến đổi \(T_{i}\) thành một trong hai kí tự là ( hoặc ) tuỳ ý.( thì được biến đổi thành ), nếu \(T_{i} =\) ( thì được biến đổi thành ).Hỏi có bao nhiêu cách thực hiện các thao tác trên sao cho sau khi thực hiện xong thì dãy \(T\) là một dãy ngoặc đúng. Biết rằng hai cách được xem là khác nhau khi trong hai cách tồn tại một kí tự x được biến đổi thành hai kí tự khác nhau hoặc đoạn \(\left[ L, R \right]\) được chọn trong hai cách là khác nhau.
(, ), x \(\})\).( và ).4
(())
1
Xâu ban đầu không có kí tự x nào để biến đổi. Ta cần chọn một đoạn \(\left[ L, R \right]\) \((1 \leq L \leq R \leq n)\) thỏa mãn yêu cầu.
Đoạn \(\left[ 2, 3 \right]\) là đoạn duy nhất thỏa mãn. Dãy ngoặc đã cho biến đổi thành ()().
2
xx
3
Ở ví dụ 2, có ba cách thực hiện các thao tác thỏa mãn yêu cầu đề bài:
xx \(\longrightarrow\) )) \(\longrightarrow\) () (chọn đoạn \(\left[ 1, 1 \right]\)).xx \(\longrightarrow\) (( \(\longrightarrow\) () (chọn đoạn \(\left[ 2, 2 \right]\)).xx \(\longrightarrow\) )( \(\longrightarrow\) () (chọn đoạn \(\left[ 1, 2 \right]\)).20
(xxxxxxxx(xxxxxxxxxx
1595620
Cho \(N\) cái túi, mỗi cái túi chứa \(2\) quả bóng màu trắng, túi thứ \(i\) chứa hai quả bóng với các số \(x_{i}, y_{i}\) được viết trên chúng theo thứ tự.
Với mỗi cái túi, bạn hãy tô màu đỏ cho một quả bóng và màu xanh cho quả còn lại. Khi đó, có tất cả \(N\) quả màu đỏ và \(N\) quả màu xanh.
Ta sẽ định nghĩa như sau:
Hãy tìm giá trị nhỏ nhất của \((R_{\max} - R_{\min}) \times (B_{\max} - B_{\min})\).
5
5 7
4 9
2 8
3 2
1 9
24
Một trong những cách tô màu để tạo ra được giá trị nhỏ nhất của \((R_{\max} - R_{\min}) \times (B_{\max} - B_{\min})\) là:
\(R_{min} = 1\), \(R_{max} = 5\), \(B_{min} = 3\), \(B_{max} = 9\).
Khi đó \((R_{\max} - R_{\min}) \times (B_{\max} - B_{\min}) = 4 \times 6 = 24\). Không tồn tại cách tô màu khác có giá trị \((R_{\max} - R_{\min}) \times (B_{\max} - B_{\min})\) nhỏ hơn.
Cho mảng \(a\) gồm \(n\) phần tử \(a_1, a_2, ..., a_n\).
Có \(m\) thao tác, thao tác thứ \(i\) được biểu diễn bởi bốn số \(l_i\) \(r_i\) \(x_i\) \(y_i\): Với mọi \(j\) mà \(l_i \leq j \leq r_i\) và \(a_j = x_i\), gán \(a_j = x_i + y_i\).
Bạn cần trả lời \(q\) câu hỏi, câu hỏi thứ \(i\) tương ứng với ba số \(p_i\) \(u_i\) \(v_i\): Hãy cho biết giá trị của phần tử ở vị trí \(p_i\) sau khi thực hiện lần lượt các thao tác từ \(u_i\) đến \(v_i\).
Lưu ý: các câu hỏi độc lập với nhau, tức là trước mỗi câu hỏi, mảng \(a\) trở về trạng thái ban đầu.
10 5
2 5 3 2 5 6 7 4 3 6
5 8 5 40
2 6 5 4
1 4 5 2
2 8 7 1
2 10 9 3
2
2 1 5
2 3 4
12
8
Có hai câu hỏi:
Câu hỏi đầu tiên, ban đầu mảng \(a = [2, 5, 3, 2, 5, 6, 7, 4, 3, 6]\):
Ở câu hỏi thứ \(2\), ban đầu mảng \(a = [2, 5, 3, 2, 5, 6, 7, 4, 3, 6]\):
10 10
3 1 3 1 4 1 1 4 6 3
2 7 5 6
2 10 5 7
2 10 5 7
1 6 4 7
2 8 4 6
2 9 5 6
7 9 5 6
3 10 7 5
8 10 5 7
5 10 7 5
10
5 5 9
5 3 7
5 8 9
5 2 7
8 2 7
9 1 9
8 1 1
9 4 10
8 2 8
8 2 7
10
11
4
11
10
6
4
6
10
10