JOI 2026 - Baker
Xem PDFTiệm bánh JOI nổi tiếng với những chiếc bánh croissant thơm ngon. Tiệm có \(N\) thợ, đánh số từ \(1\) đến \(N\). Thợ \(i\) mất đúng \(i\) phút để làm một chiếc croissant và không thể làm đồng thời nhiều chiếc.
Có \(M\) khách hàng, đánh số từ \(1\) đến \(M\), dự định đến tiệm hôm nay; khách \(j\) đặt một chiếc tại thời điểm \(T_j\). Thời điểm \(t\) nghĩa là \(t\) phút kể từ bây giờ. Nếu không nhận được bánh trong vòng \(L\) phút kể từ khi đặt, khách sẽ bỏ cuộc và rời tiệm. Vì vậy, đơn của khách \(j\) chỉ được phục vụ nếu chiếc bánh hoàn thành không muộn hơn \(T_j+L\), kể cả đúng thời điểm \(T_j+L\).
Người quản lý K dự định cho đúng một thợ làm việc hôm nay và đang cân nhắc chọn ai, bắt đầu lúc nào. Vì thợ chỉ tập trung làm bánh sau khi bắt đầu ca, họ bỏ qua mọi đơn đến sau thời điểm bắt đầu, nhưng không bỏ qua đơn đến đúng thời điểm đó. Cụ thể, thợ bắt đầu lúc \(t\) không thể phục vụ đơn của khách \(j\) có \(T_j>t\).
Có \(Q\) phương án độc lập. Phương án \(q\) cho thợ \(A_q\) bắt đầu làm việc tại thời điểm \(B_q\). Với mỗi phương án, hãy tìm số khách tối đa có thể được phục vụ. Thợ có thể chọn thứ tự làm các đơn được xem xét; thời gian chờ để bắt đầu làm chiếc đầu tiên sau khi đến nơi và để chuyển sang chiếc tiếp theo sau khi hoàn thành một chiếc được xem là \(0\).
Dữ liệu vào
Dòng đầu gồm \(N,M,L,Q\). Dòng thứ hai gồm \(T_1,T_2,\ldots,T_M\) theo thứ tự không giảm. \(Q\) dòng tiếp theo, dòng \(q\) gồm \(A_q,B_q\).
Dữ liệu ra
In \(Q\) dòng. Dòng \(q\) là số khách tối đa có thể phục vụ trong phương án \(q\).
Ràng buộc
- \(1\le N\le4\times10^{12}\), \(1\le M\le2\,000\,000\), \(1\le L\le2\times10^{12}\), \(1\le Q\le400\,000\).
- \(0\le T_j\le2\times10^{12}\) và \(T_j\le T_{j+1}\).
- \(1\le A_q\le N\), \(0\le B_q\le4\times10^{12}\).
- Mọi giá trị đầu vào đều là số nguyên.
Phân nhóm
- \(8\) điểm: \(M\le10\), \(Q\le100\,000\).
- \(12\) điểm: \(M\le500\), \(Q\le100\,000\).
- \(30\) điểm: \(T_M\le B_q<T_1+L\) với mọi \(q\).
- \(10\) điểm: \(T_M\le B_q\) với mọi \(q\).
- \(22\) điểm: \(M\le500\,000\), \(Q\le100\,000\).
- \(18\) điểm: không có ràng buộc thêm.
Ví dụ
Ví dụ 1
Input
4 4 6 4
0 2 3 8
2 3
1 6
3 3
4 7
Output
3
2
2
0
Giải thích
Với phương án \(1\), thợ \(2\) bắt đầu tại thời điểm \(3\) và có thể phục vụ khách \(1,2,3\) như sau:
- Làm bánh cho khách \(1\) từ thời điểm \(3\) đến \(5\), không muộn hơn hạn \(T_1+L=0+6=6\).
- Làm bánh cho khách \(2\) từ thời điểm \(5\) đến \(7\), không muộn hơn hạn \(T_2+L=2+6=8\).
- Làm bánh cho khách \(3\) từ thời điểm \(7\) đến \(9\), không muộn hơn hạn \(T_3+L=3+6=9\).
Khách \(4\) đặt sau khi thợ bắt đầu nên bị bỏ qua. Số khách tối đa là \(3\), vì vậy dòng đầu là \(3\).
Với phương án \(2\), thợ \(1\) bắt đầu tại thời điểm \(6\) và có thể phục vụ khách \(2,3\) như sau:
- Làm bánh cho khách \(3\) từ thời điểm \(6\) đến \(7\), không muộn hơn hạn \(T_3+L=3+6=9\).
- Làm bánh cho khách \(2\) từ thời điểm \(7\) đến \(8\), không muộn hơn hạn \(T_2+L=2+6=8\).
Khách \(4\) đặt sau khi thợ bắt đầu nên bị bỏ qua. Đơn của khách \(1\) phải hoàn thành trước hoặc đúng thời điểm \(6\), nên không thể phục vụ. Số khách tối đa là \(2\), vì vậy dòng thứ hai là \(2\).
Với phương án \(3\), thợ \(3\) bắt đầu tại thời điểm \(3\) có thể phục vụ khách \(1,3\) hoặc khách \(2,3\), nhưng không thể phục vụ cả ba khách \(1,2,3\). Khách \(4\) đặt sau khi thợ bắt đầu nên không thể được phục vụ. Số khách tối đa là \(2\), vì vậy dòng thứ ba là \(2\).
Với phương án \(4\), thợ \(4\) bắt đầu tại thời điểm \(7\) không thể phục vụ khách nào, nên dòng thứ tư là \(0\).
Ví dụ này thỏa mãn các ràng buộc của nhóm \(1,2,5,6\).
Ví dụ 2
Input
20 5 12 4
1 2 4 8 10
1 12
3 10
3 11
15 10
Output
5
4
3
0
Giải thích
Ví dụ này thỏa mãn ràng buộc của tất cả các nhóm.
Ví dụ 3
Input
100000 6 272273 10
5 9 209 8128 17202 50102
164 9
11 24
835 9267
2 256
2 314156
18475 142
1826 18978
44757 1
4 1646
218 44
Output
2
2
4
3
1
2
5
0
3
2
Giải thích
Ví dụ này thỏa mãn các ràng buộc của nhóm \(1,2,5,6\).
Nguồn
JOI 2025/2026 - Chung kết, Cuộc thi 4, bài Baker.
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 - Chung kết - Cuộc thi 4 (24 Tháng ba, 2026)
Bình luận