| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | BOI 2026 - Blocks | 100 (p) | 1.0s | 512M |
| 2 | BOI 2026 - Island | 100 (p) | 1.0s | 512M |
| 3 | BOI 2026 - Tourist's Journey | 100 (p) | 1.0s | 512M |
Bạn có \(n\) khối gỗ thuộc \(k\) màu khác nhau, được xếp thành một hàng. Màu của các khối là \(c_1,c_2,\ldots,c_n\), mỗi giá trị nằm trong đoạn từ \(1\) đến \(k\).
Một màu được gọi là cân bằng nếu vị trí trung bình của các khối mang màu đó bằng \((n+1)/2\). Giá trị này không nhất thiết là số nguyên.
Ví dụ, xét cách xếp \(7\) khối có màu lần lượt là \(1,2,2,1,3,1,2\). Vị trí trung bình của màu \(1\) là \((1+4+6)/3=11/3\), của màu \(2\) là \((2+3+7)/3=4\), và của màu \(3\) là \(5\). Vì \((7+1)/2=4\), màu \(2\) cân bằng còn màu \(1\) và \(3\) không cân bằng.
Hình 1: Cách xếp bảy khối trong ví dụ; màu \(2\) là màu cân bằng.
Hãy xác định có thể sắp xếp lại các khối sao cho mọi màu đều cân bằng hay không.
Dòng đầu chứa số nguyên \(t\), là số lượng bộ test.
Mỗi bộ test gồm hai dòng:
Với mỗi bộ test, in YES nếu tồn tại cách sắp xếp và in NO nếu không tồn tại. Nếu tồn tại, ở dòng tiếp theo in \(n\) số nguyên mô tả màu của các khối theo một thứ tự hợp lệ.
Ví dụ
3
7 2
1 1 1 1 2 2 2
2 2
1 2
2 1
1 1
YES
1 2 2 1 1 1 2
NO
YES
1 1
Trong bộ test đầu tiên, vị trí trung bình của màu \(1\) là \((1+4+5+6)/4=4\) và của màu \(2\) là \((2+3+7)/3=4\). Trong bộ test thứ hai, cả hai thứ tự có thể có đều không cân bằng. Trong bộ test thứ ba, vị trí trung bình của hai khối màu \(1\) là \(3/2=(n+1)/2\).
Baltic Olympiad in Informatics 2026 - đề và dữ liệu chính thức.
Cho một lưới \(n\times n\), mỗi ô là đất hoặc nước. Các hàng và cột được đánh số từ \(1\) đến \(n\). Mỗi bước, bạn có thể đi sang trái, sang phải, lên hoặc xuống. Hai ô được gọi là liên thông nếu có thể đi giữa chúng qua một hoặc nhiều bước mà luôn ở trên các ô cùng loại.
Các ô đất tạo thành một hòn đảo liên thông và các ô nước tạo thành một đại dương liên thông. Hàng đầu, hàng cuối, cột đầu và cột cuối chỉ gồm các ô nước.
Bạn cần trả lời \(q\) truy vấn. Với hai ô đất \((r_1,c_1)\) và \((r_2,c_2)\), hãy tìm số bước ít nhất để đi từ ô thứ nhất tới ô thứ hai mà luôn ở trên đất.
Dòng đầu chứa hai số nguyên \(n,q\), lần lượt là kích thước lưới và số truy vấn.
\(n\) dòng tiếp theo, mỗi dòng gồm \(n\) ký tự mô tả lưới. Ký tự . biểu diễn nước và # biểu diễn đất.
\(q\) dòng tiếp theo, mỗi dòng chứa bốn số nguyên \(r_1,c_1,r_2,c_2\), mô tả hàng và cột của hai ô đất.
Với mỗi truy vấn, in đáp án trên một dòng riêng.
Ví dụ
8 4
........
..####..
.##.###.
.##.###.
.#......
.#####..
..#####.
........
2 3 3 7
4 5 4 5
4 7 7 7
6 2 3 2
5
0
17
3
Baltic Olympiad in Informatics 2026 - đề và dữ liệu chính thức.
Một đất nước có \(n\) thành phố, đánh số \(1,2,\ldots,n\), được nối bởi \(m\) con đường hai chiều. Số đường nhiều hơn số thành phố không quá \(10\), và luôn có thể đi giữa hai thành phố bất kỳ qua một hoặc nhiều con đường.
Một du khách lập kế hoạch chuyến đi với các điều kiện sau:
Có bao nhiêu kế hoạch đi từ thành phố \(1\) tới thành phố \(n\) trong đúng \(k\) bước? Hai kế hoạch khác nhau nếu tại một bước nào đó chúng đi tới hai thành phố khác nhau.
Dòng đầu chứa ba số nguyên \(n,m,k\), lần lượt là số thành phố, số con đường và số bước của chuyến đi.
\(m\) dòng tiếp theo, mỗi dòng chứa hai số nguyên phân biệt \(u,v\), biểu thị một con đường nối hai thành phố đó. Giữa hai thành phố có nhiều nhất một con đường.
In số kế hoạch khác nhau theo modulo \(10^9+7\).
Ví dụ 1
4 5 5
1 2
1 3
2 3
2 4
3 4
4
Hình 1: Mạng lưới thành phố và đường trong ví dụ 1.
Bốn kế hoạch hợp lệ là:
Ví dụ 2
4 3 4
1 2
2 3
2 4
0
Không có kế hoạch hợp lệ gồm \(4\) bước. Dãy \(1\rightarrow2\rightarrow3\rightarrow2\rightarrow4\) không hợp lệ vì dùng đường nối \(2\) và \(3\) trong hai bước liên tiếp.
Baltic Olympiad in Informatics 2026 - đề và dữ liệu chính thức.