JOI 2026 - Cesenatico
Xem PDFCesenatico là một thành phố cảng của Ý bên bờ biển Adriatic, nổi tiếng với con kênh có nhiều thuyền neo đậu. Xét mô hình đơn giản sau: con kênh thẳng và chỉ một đầu thông ra biển. Trên kênh có \(N\) thuyền được đánh số từ \(1\) đến \(N\), ở các khoảng cách tăng dần \(A_1<A_2<\cdots<A_N\) tính từ biển. Để chuẩn bị cho lễ hội của thị trấn, bạn sơn mỗi thuyền bằng một trong \(N\) màu được đánh số từ \(1\) đến \(N\) sao cho không màu nào xuất hiện đúng một lần; một màu có thể không được dùng. Với mỗi màu xuất hiện ít nhất hai lần, dãy khoảng cách từ biển đến các thuyền mang màu đó, sau khi sắp xếp tăng dần, phải là một cấp số cộng.
Khoảng cách giữa hai thuyền phân biệt \(i,j\) là \(|A_i-A_j|\). Độ đẹp là khoảng cách nhỏ nhất giữa hai thuyền phân biệt cùng màu. Hãy tìm độ đẹp lớn nhất có thể, hoặc xác định không có cách tô hợp lệ.
Dữ liệu vào
Dòng đầu chứa \(N\). Dòng thứ hai chứa \(A_1,A_2,\ldots,A_N\).
Dữ liệu ra
In -1 nếu không có cách tô hợp lệ; ngược lại in độ đẹp lớn nhất.
Ràng buộc
- \(2 \le N \le 3500\).
- \(1 \le A_i\le10^9\).
- \(A_i<A_{i+1}\).
- Mọi giá trị số trong dữ liệu vào đều là số nguyên.
Phân nhóm
- \(8\) điểm: \(A_i=i\).
- \(11\) điểm: \(N\le7\).
- \(12\) điểm: \(N\le100\).
- \(39\) điểm: \(N\le700\).
- \(30\) điểm: không có ràng buộc thêm.
Ví dụ
Ví dụ 1
Input
2
1 2
Output
1
Giải thích
Nếu sơn thuyền \(1\) bằng màu \(1\) và thuyền \(2\) bằng màu \(2\), cách sơn không hợp lệ vì có màu xuất hiện đúng một lần.
Một cách hợp lệ là sơn cả hai thuyền bằng màu \(2\). Màu \(1\) không được dùng nên thỏa mãn điều kiện; các khoảng cách của thuyền màu \(2\) tạo thành cấp số cộng \((1,2)\). Cặp thuyền cùng màu duy nhất có khoảng cách \(|A_1-A_2|=|1-2|=1\), nên độ đẹp là \(1\). Không thể đạt độ đẹp từ \(2\) trở lên, nên in \(1\).
Ví dụ này thỏa mãn các nhóm \(1\), \(2\), \(3\), \(4\), \(5\).
Ví dụ 2
Input
3
1 10 100
Output
-1
Giải thích
Để không có màu nào xuất hiện đúng một lần, cả ba thuyền phải được sơn cùng màu. Tuy nhiên, dãy khoảng cách \((1,10,100)\) không phải cấp số cộng. Vì thế không có cách sơn hợp lệ và phải in -1.
Ví dụ này thỏa mãn các nhóm \(2\), \(3\), \(4\), \(5\).
Ví dụ 3
Input
5
5 6 8 9 11
Output
3
Giải thích
Có thể sơn thuyền \(1,3,5\) bằng màu \(1\), và thuyền \(2,4\) bằng màu \(4\). Bốn cặp thuyền cùng màu là \((1,3)\), \((1,5)\), \((2,4)\), \((3,5)\), có khoảng cách lần lượt \(3,6,3,3\). Độ đẹp là \(3\). Không thể đạt độ đẹp từ \(4\) trở lên, nên in \(3\).
Ví dụ này thỏa mãn các nhóm \(2\), \(3\), \(4\), \(5\).
Nguồn
JOI 2025/2026 - Vòng loại 2, bài Ship.
Tài liệu gốc của Japanese Committee for IOI được phát hành theo giấy phép CC BY-SA 4.0.
Kỳ thi:
- JOI 2026 - Vòng loại 2 (7 Tháng 12., 2025)
Bình luận