JOI 2024 - Marathon Race 2
Xem PDFĐại lộ JOI là một con đường dài \(L\) mét theo hướng đông-tây. Điểm trên đường cách đầu phía tây \(l\) mét (\(0 \le l \le L\)) được gọi là vị trí \(l\).
Năm nay, cuộc thi marathon đầu tiên trên đại lộ JOI sẽ được tổ chức. Cuộc thi có luật khác với marathon thông thường:
- Trước cuộc thi, có \(N\) quả bóng được đặt trên đường. Quả bóng thứ \(i\) (\(1 \le i \le N\)) nằm tại vị trí \(X_i\). Nhiều quả bóng có thể nằm ở cùng một vị trí.
- Người tham gia xuất phát tại vị trí được chỉ định.
- Người tham gia phải thu nhặt đủ \(N\) quả bóng và mang tất cả chúng đến vị trí đích được chỉ định trong thời gian cho phép để hoàn thành cuộc thi. Sau khi nhặt một quả bóng, nếu đặt nó xuống đường thì người tham gia sẽ bị loại.
Vị trí xuất phát, vị trí đích và thời gian cho phép chưa được công bố, nhưng đã biết chúng sẽ được chọn trong \(Q\) kịch bản. Ở kịch bản thứ \(j\) (\(1 \le j \le Q\)), người tham gia xuất phát tại vị trí \(S_j\), về đích tại vị trí \(G_j\), với thời gian cho phép là \(T_j\) giây.
Rie sẽ tham gia cuộc thi. Cô mất \(1\) giây để nhặt một quả bóng. Khi đang mang \(x\) quả bóng, cô mất \(x+1\) giây để di chuyển \(1\) mét trên đường.
Cho thông tin về đại lộ JOI, các quả bóng và các kịch bản, hãy xác định với từng kịch bản liệu có cách để Rie hoàn thành cuộc thi hay không.
Dữ liệu vào
Dữ liệu được cho từ đầu vào chuẩn theo dạng:
N L
X_1 X_2 ... X_N
Q
S_1 G_1 T_1
S_2 G_2 T_2
...
S_Q G_Q T_Q
Dữ liệu ra
In ra \(Q\) dòng. Dòng thứ \(j\) (\(1 \le j \le Q\)) chứa Yes nếu tồn tại cách để Rie hoàn thành cuộc thi ở kịch bản thứ \(j\), hoặc No nếu không tồn tại.
Ràng buộc
- \(1 \le N \le 500\,000\).
- \(1 \le L \le 500\,000\).
- \(0 \le X_i \le L\) (\(1 \le i \le N\)).
- \(1 \le Q \le 500\,000\).
- \(0 \le S_j \le L\) (\(1 \le j \le Q\)).
- \(0 \le G_j \le L\) (\(1 \le j \le Q\)).
- \(1 \le T_j \le 500\,000\) (\(1 \le j \le Q\)).
- Tất cả các giá trị đầu vào đều là số nguyên.
Phân nhóm
- 7 điểm: \(N \le 7\), \(Q \le 10\), \(S_j=0\) và \(G_j=0\) với mọi \(1 \le j \le Q\).
- 7 điểm: \(N \le 7\), \(Q \le 10\).
- 10 điểm: \(N \le 14\), \(Q \le 10\).
- 28 điểm: \(N \le 100\), \(Q \le 10\).
- 10 điểm: \(N \le 2\,000\), \(Q \le 10\).
- 19 điểm: \(N \le 2\,000\).
- 19 điểm: Không có ràng buộc bổ sung.
Ví dụ
Ví dụ 1
Input
3 100
30 80 30
3
0 100 403
0 100 300
0 100 262
Output
Yes
Yes
No
Giải thích
Ở kịch bản thứ nhất, vị trí xuất phát là \(0\), vị trí đích là \(100\), và thời gian cho phép là \(403\) giây. Rie có thể hoàn thành cuộc thi trong \(263\) giây theo cách sau, nên dòng đầu tiên là Yes.
| Bước | Hành động | Thời gian (giây) | Tổng thời gian (giây) |
|---|---|---|---|
| 1 | Xuất phát tại vị trí \(0\) và di chuyển đến vị trí \(30\). | 30 | 30 |
| 2 | Nhặt quả bóng thứ \(1\). | 1 | 31 |
| 3 | Nhặt quả bóng thứ \(3\). | 1 | 32 |
| 4 | Di chuyển từ vị trí \(30\) đến vị trí \(80\). | 150 | 182 |
| 5 | Nhặt quả bóng thứ \(2\). | 1 | 183 |
| 6 | Di chuyển từ vị trí \(80\) đến vị trí \(100\) và hoàn thành cuộc thi. | 80 | 263 |
Ở kịch bản thứ hai, vị trí xuất phát và vị trí đích giống kịch bản thứ nhất, nhưng thời gian cho phép là \(300\) giây. Rie có thể hoàn thành trong \(263\) giây bằng cách trên, vẫn trong thời gian cho phép, nên dòng thứ hai là Yes.
Ở kịch bản thứ ba, vị trí xuất phát và vị trí đích vẫn giống hai kịch bản trước, nhưng thời gian cho phép chỉ là \(262\) giây. Không có cách hoàn thành cuộc thi trong thời gian này, nên dòng thứ ba là No.
Ví dụ này thỏa mãn ràng buộc của các nhóm \(2,3,4,5,6,7\).
Ví dụ 2
Input
3 100
30 80 30
3
0 0 403
0 0 300
0 0 262
Output
Yes
No
No
Giải thích
Ở kịch bản thứ nhất, vị trí xuất phát và vị trí đích đều là \(0\), thời gian cho phép là \(403\) giây. Rie có thể hoàn thành cuộc thi trong đúng \(403\) giây theo cách sau, nên dòng đầu tiên là Yes.
| Bước | Hành động | Thời gian (giây) | Tổng thời gian (giây) |
|---|---|---|---|
| 1 | Xuất phát tại vị trí \(0\) và di chuyển đến vị trí \(30\). | 30 | 30 |
| 2 | Nhặt quả bóng thứ \(1\). | 1 | 31 |
| 3 | Di chuyển từ vị trí \(30\) đến vị trí \(80\). | 100 | 131 |
| 4 | Nhặt quả bóng thứ \(2\). | 1 | 132 |
| 5 | Di chuyển từ vị trí \(80\) đến vị trí \(30\). | 150 | 282 |
| 6 | Nhặt quả bóng thứ \(3\). | 1 | 283 |
| 7 | Di chuyển từ vị trí \(30\) đến vị trí \(0\) và hoàn thành cuộc thi. | 120 | 403 |
Ở kịch bản thứ hai và thứ ba, vị trí xuất phát và vị trí đích giống kịch bản thứ nhất, nhưng thời gian cho phép lần lượt là \(300\) giây và \(262\) giây. Trong cả hai trường hợp, không có cách hoàn thành cuộc thi trong thời gian cho phép, nên dòng thứ hai và thứ ba đều là No.
Ví dụ này thỏa mãn ràng buộc của các nhóm \(1,2,3,4,5,6,7\).
Ví dụ 3
Input
6 100
0 50 100 0 50 100
4
20 70 600
70 20 600
10 40 600
40 10 600
Output
No
Yes
No
Yes
Giải thích
Ví dụ này thỏa mãn ràng buộc của các nhóm \(2,3,4,5,6,7\).
Nguồn
Marathon Race 2, JOI 2024, vòng chung kết quốc gia, bài 3 (tiếng Anh) · Đề tiếng Nhật. Tác giả: Ủy ban Olympic Tin học Nhật Bản. Đề gốc và bản dịch được cung cấp theo giấy phép CC BY-SA 4.0.
Kỳ thi:
- JOI 2024 - Vòng chung kết quốc gia (4 Tháng 2., 2024)
Bình luận