JOI 2023 - Tourism
Xem PDFVương quốc JOI gồm \(N\) hòn đảo, đánh số từ \(1\) đến \(N\). Có \(N-1\) cây cầu, đánh số từ \(1\) đến \(N-1\). Cầu \(i\) nối hai đảo \(A_i\) và \(B_i\) theo cả hai chiều. Từ bất kỳ đảo nào cũng có thể đi đến bất kỳ đảo khác bằng cách qua một số cây cầu.
Vương quốc có \(M\) địa điểm tham quan, đánh số từ \(1\) đến \(M\). Địa điểm \(j\) nằm trên đảo \(C_j\).
Có \(Q\) du khách, đánh số từ \(1\) đến \(Q\), dự định đến tham quan. Mỗi người thực hiện chuyến đi như sau:
- Chọn một đảo \(x\) với \(1\le x\le N\) và đáp máy bay xuống đảo đó.
- Thực hiện nhiều lần các hành động sau, với loại hành động và thứ tự tùy ý: chọn một địa điểm tham quan trên đảo hiện tại để ghé thăm; hoặc đi qua một cây cầu đến đảo khác.
- Từ đảo hiện tại, đáp máy bay rời vương quốc.
Du khách \(k\) muốn ghé thăm tất cả các địa điểm \(L_k,L_k+1,\ldots,R_k\). Vì ngân sách có hạn, người đó muốn giảm thiểu số đảo khác nhau đã đặt chân đến ít nhất một lần, kể cả các đảo chỉ đi qua.
Cho thông tin vương quốc và yêu cầu của các du khách, hãy tìm số đảo nhỏ nhất có thể cho từng người.
Dữ liệu vào
Đọc từ đầu vào chuẩn:
N M Q
A_1 B_1
A_2 B_2
...
A_(N-1) B_(N-1)
C_1 C_2 ... C_M
L_1 R_1
L_2 R_2
...
L_Q R_Q
Dữ liệu ra
In \(Q\) dòng. Dòng \(k\) chứa số đảo khác nhau ít nhất mà du khách \(k\) cần đặt chân đến để ghé thăm mọi địa điểm yêu cầu.
Ràng buộc
- \(1\le N\le 100\,000\).
- \(1\le M\le 100\,000\).
- \(1\le Q\le 100\,000\).
- \(1\le A_i,B_i\le N\) với \(1\le i<N\).
- Từ bất kỳ đảo nào cũng có thể đi đến bất kỳ đảo khác qua các cây cầu.
- \(1\le C_j\le N\) với \(1\le j\le M\).
- \(1\le L_k\le R_k\le M\) với \(1\le k\le Q\).
- Mọi giá trị đầu vào đều là số nguyên.
Phân nhóm
- Nhóm 1 (5 điểm): \(N\le 300\), \(M\le 300\), \(Q\le 300\).
- Nhóm 2 (5 điểm): \(N\le 2000\), \(M\le 2000\), \(Q\le 2000\).
- Nhóm 3 (7 điểm): \(A_i=i\), \(B_i=i+1\) với mọi \(1\le i<N\).
- Nhóm 4 (18 điểm): \(L_1=1\), \(R_k+1=L_{k+1}\) với mọi \(1\le k<Q\), và \(R_Q=M\).
- Nhóm 5 (24 điểm): \(A_i=\lfloor(i+1)/2\rfloor\), \(B_i=i+1\) với mọi \(1\le i<N\). Ký hiệu \(\lfloor x\rfloor\) là số nguyên lớn nhất không vượt quá \(x\).
- Nhóm 6 (41 điểm): Không có ràng buộc bổ sung.
Ví dụ
Ví dụ 1
Input
7 6 2
1 2
1 3
2 4
2 5
3 6
3 7
2 3 6 4 5 7
1 3
4 6
Output
4
6
Giải thích
Du khách thứ nhất có thể ghé thăm đủ các địa điểm \(1,2,3\) theo hành trình:
- Đáp máy bay xuống đảo \(2\).
- Ghé địa điểm \(1\) trên đảo \(2\).
- Qua cầu \(1\) từ đảo \(2\) đến đảo \(1\).
- Qua cầu \(2\) từ đảo \(1\) đến đảo \(3\).
- Ghé địa điểm \(2\) trên đảo \(3\).
- Qua cầu \(5\) từ đảo \(3\) đến đảo \(6\).
- Ghé địa điểm \(3\) trên đảo \(6\).
- Rời vương quốc bằng máy bay từ đảo \(6\).
Người này đặt chân đến bốn đảo \(1,2,3,6\). Không thể ghé đủ các địa điểm \(1,2,3\) mà chỉ đến nhiều nhất ba đảo, nên dòng đầu là \(4\).
Du khách thứ hai có thể ghé thăm đủ các địa điểm \(4,5,6\) theo hành trình:
- Đáp máy bay xuống đảo \(3\).
- Qua cầu \(6\) từ đảo \(3\) đến đảo \(7\).
- Ghé địa điểm \(6\) trên đảo \(7\).
- Qua cầu \(6\) từ đảo \(7\) trở về đảo \(3\).
- Qua cầu \(2\) từ đảo \(3\) đến đảo \(1\).
- Qua cầu \(1\) từ đảo \(1\) đến đảo \(2\).
- Qua cầu \(3\) từ đảo \(2\) đến đảo \(4\).
- Ghé địa điểm \(4\) trên đảo \(4\).
- Qua cầu \(3\) từ đảo \(4\) trở về đảo \(2\).
- Qua cầu \(4\) từ đảo \(2\) đến đảo \(5\).
- Ghé địa điểm \(5\) trên đảo \(5\).
- Rời vương quốc bằng máy bay từ đảo \(5\).
Người này đặt chân đến sáu đảo \(1,2,3,4,5,7\). Mỗi đảo chỉ được tính một lần dù được ghé lại. Không thể ghé đủ các địa điểm \(4,5,6\) mà chỉ đến nhiều nhất năm đảo, nên dòng thứ hai là \(6\).
Ví dụ thỏa mãn các nhóm \(1,2,4,5,6\).
Ví dụ 2
Input
8 8 9
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 6 4 3 5 2 4 7
3 5
4 6
6 8
1 4
2 3
6 8
5 5
2 8
1 2
Output
3
4
6
6
3
6
1
6
3
Giải thích
Ví dụ thỏa mãn các nhóm \(1,2,3,6\).
Ví dụ 3
Input
10 7 9
6 5
3 6
9 3
8 3
7 8
7 1
2 5
7 10
8 4
9 4 10 1 10 7 6
4 4
1 3
1 3
6 7
3 6
3 3
1 5
2 5
1 2
Output
1
6
6
4
3
1
7
5
4
Giải thích
Ví dụ thỏa mãn các nhóm \(1,2,6\).
Nguồn
JOI 2022/2023 Spring Training, Contest 3, 21/03/2023. Đề gốc của JCIOI; bản dịch tiếng Việt theo giấy phép CC BY-SA 4.0.
Kỳ thi:
- JOI 2023 - Tuyển chọn mùa xuân - Ngày 3 (21 Tháng ba, 2023)
Bình luận