| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Xếp hậu (Tin học trẻ B - Vòng Khu vực 2024) | 100 (p) | 1.0s | 1G |
| 2 | Dãy số (Tin học trẻ B - Vòng Khu vực 2024) | 100 (p) | 1.0s | 1G |
| 3 | Biểu thức ngoặc (Tin học trẻ B - Vòng Khu vực 2024) | 100 (p) | 1.0s | 1G |
Trên bàn cờ kích thước \(n \times n\), các hàng được đánh số từ \(1\) đến \(n\) từ trên xuống dưới, các cột được đánh số từ \(1\) đến \(n\) từ trái sang phải. Ô nằm giao ở hàng \(i\) (\(1 \le i \le n\)), cột \(j\) (\(1 \le j \le n\)) được gọi là ô \((i,j)\), ô này có trọng số là \(w_{ij}\). Cần đặt đúng \(k\) quân hậu lên bàn cờ để không có hai quân hậu nào chiếu nhau. Nhắc lại, hai quân hậu chiếu nhau nếu chúng được đặt trên cùng hàng hoặc cùng cột hoặc trên cùng đường chéo.
Yêu cầu: Gọi \(s\) là tổng trọng số các ô có quân hậu đặt, tìm cách đặt để \(s\) là lớn nhất.
Test 1
3 2
1 0 2
0 0 2
0 2 0
4
Với dãy số nguyên dương \(A = (a_1, a_2, \dots, a_n)\) và số nguyên dương \(k\), tạo dãy \(A^k\) gồm \(m = n \times k\) phần tử bằng cách ghép liên tiếp \(k\) lần dãy \(A\), cụ thể \(A^k = (a_1, a_2, \dots, a_n, \dots, a_1, a_2, \dots, a_n)\). Một đoạn \(d\) phần tử liên tiếp trên dãy \(A^k\) bắt đầu từ phần tử thứ \(i\) (\(1 \le i \le m-d+1\)) gồm các phần tử \(i, i+1, \dots, (i+d-1)\) được gọi là đoạn đẹp nếu điều kiện sau thỏa mãn:
Yêu cầu: Cho \(A = (a_1, a_2, \dots, a_n)\) và hai số nguyên dương \(k, d\), hãy đếm chỉ số \(i\) (\(1 \le i \le m-d+1\)) mà đoạn gồm \(d\) phần tử liên tiếp bắt đầu từ phần tử \(i\) là đoạn đẹp trên dãy \(A^k\).
Test 1
2 3 3
1 3
2
Test 2
3 10 3
1 5 10
0
Biểu thức ngoặc là xâu chỉ gồm các kí tự (, ), [, ], {, }. Biểu thức ngoặc đúng và bậc của biểu thức ngoặc được định nghĩa một cách đệ qui như sau:
(\(A\)), [\(A\)], {\(A\)} cũng là một biểu thức ngoặc đúng và có bậc bằng \(k+1\).Ví dụ, ()[()] là một biểu thức ngoặc đúng có bậc bằng \(2\) còn {()[{}]} là một biểu thức ngoặc đúng có bậc bằng \(3\).
Với hai số nguyên \(n,k\), người ta tiến hành tạo ra tất cả các biểu thức ngoặc đúng có độ dài \(n\) và bậc không vượt quá \(k\). Sắp xếp các biểu thức ngoặc theo thứ tự từ điển, chú ý rằng trong bài toán này thứ tự từ điển của các kí tự ngoặc là ( \(<\) ) \(<\) [ \(<\) ] \(<\) { \(<\) }.
Yêu cầu: Cho \(n,k\) và \(S\) là một xâu chỉ gồm các kí tự (, ), [, ], {, }, hãy tìm thứ tự của biểu thức ngoặc đúng \(S\).
Test 1
2 1
[]
2