BOI 2023 - Tycho
Xem PDFXe thám hiểm hành tinh Tycho VIII cần trở về căn cứ sau khi thu thập các mẫu khoáng sản. Tycho di chuyển theo một đường thẳng từ vị trí \(0\) đến căn cứ ở vị trí \(b\). Khi di chuyển, xe tiến chậm nhưng đều với tốc độ \(1\) đơn vị mỗi giây. Mỗi giây, Tycho chịu \(1\) đơn vị tổn hại do điều kiện môi trường khắc nghiệt trên hành tinh.
Tình hình còn tệ hơn bởi bức xạ từ một sao xung gần đó: cứ mỗi \(p\) giây, bức xạ lại gây thêm \(d\) đơn vị tổn hại. Tuy nhiên, xe có thể tránh tổn hại do bức xạ bằng cách trú tại một trong \(n\) chỗ trú ẩn dọc đường, chẳng hạn như hang động, thảm thực vật, những tảng đá lớn hoặc xác các loài động vật khổng lồ trên hành tinh. Tycho có thể chọn đứng yên ở bất kỳ vị trí nào trong một số nguyên giây tùy ý.
Vị trí xuất phát \(0\) và căn cứ tại \(b\) đều có che chắn, nên Tycho không chịu tổn hại do bức xạ khi ở đó.
Tổng mức tổn hại nhỏ nhất mà Tycho phải chịu trên đường trở về căn cứ là bao nhiêu?
Dữ liệu vào
Dòng đầu tiên chứa bốn số nguyên \(b\), \(p\), \(d\), \(n\) cách nhau bằng một dấu cách: vị trí căn cứ, chu kỳ phát xung của sao xung, mức tổn hại bổ sung do bức xạ của mỗi lần phát xung và số chỗ trú ẩn.
\(n\) dòng tiếp theo, mỗi dòng chứa một số nguyên, lần lượt là các vị trí trú ẩn \(a_1,\ldots,a_n\), thỏa mãn \(0<a_1<\cdots<a_n<b\).
Dữ liệu ra
In một số nguyên duy nhất: tổng mức tổn hại nhỏ nhất mà Tycho phải chịu để đến được vị trí \(b\).
Ràng buộc
- \(1\le b\le 10^{12}\).
- \(1\le p<b\).
- \(0\le d\le 10^6\).
- \(0\le n\le 10^5\) và \(n<b\).
- Các vị trí trú ẩn là số nguyên và thỏa mãn \(0<a_1<\cdots<a_n<b\).
Phân nhóm
Các bộ kiểm thử được chia thành các nhóm, mỗi nhóm có một số điểm. Để nhận được điểm của một nhóm, chương trình phải giải đúng tất cả các bộ kiểm thử trong nhóm đó. Điểm cuối cùng là điểm cao nhất của một lần nộp bài.
- \(8\) điểm: \(p\le 10^6\) và Tycho không cần chờ sau khi rời vị trí \(0\) để đạt tổng mức tổn hại nhỏ nhất. Tycho vẫn có thể cần chờ tại vị trí \(0\) trước khi bắt đầu di chuyển. Chẳng hạn, các ví dụ 2, 3 và 4 thuộc nhóm này.
- \(5\) điểm: \(b\le 1000\), \(p\le 100\) và \(n\le 10\).
- \(7\) điểm: \(b\le 1000\).
- \(15\) điểm: \(p\le 10^6\) và \(n\le 1000\).
- \(20\) điểm: \(p\le 100\).
- \(35\) điểm: \(p\le 10^6\).
- \(10\) điểm: không có ràng buộc bổ sung.
Ví dụ
Ví dụ 1
Input
18 4 5 2
8
15
Output
29
Giải thích
Xét trường hợp căn cứ ở vị trí \(18\) và có các chỗ trú ẩn ở vị trí \(8\) và \(15\).
Giả sử chu kỳ của sao xung là \(4\), nên Tycho sẽ chịu tổn hại do bức xạ tại các thời điểm \(4,8,12,\ldots\) nếu không được che chắn. Nếu Tycho rời vị trí xuất phát có che chắn vào thời điểm \(0\), xe có thể đến chỗ trú ẩn đầu tiên sau \(8\) giây, chịu \(d\) đơn vị tổn hại do bức xạ tại thời điểm \(4\) nhưng không chịu tổn hại do bức xạ tại thời điểm \(8\) vì đang ở chỗ trú ẩn. Nếu tiếp tục đi mà không dừng lại, xe đến căn cứ tại thời điểm \(18\), chịu thêm \(d+d\) đơn vị tổn hại do bức xạ tại các thời điểm \(12\) và \(16\). Theo cách này, xe chịu \(d+d+d=3d\) đơn vị tổn hại do bức xạ và \(18\) đơn vị tổn hại do môi trường.
Nếu thay vào đó Tycho chờ \(1\) giây ở chỗ trú ẩn thứ hai, tại vị trí \(15\), xung phát ra vào thời điểm \(16\) không gây tổn hại cho xe. Xe đến căn cứ tại thời điểm \(19\), với tổng mức tổn hại là \(2d+19\). Phương án này tốt hơn với phần lớn các giá trị của \(d\). Hai tình huống được minh họa dưới đây:
Ví dụ 2
Input
18 4 0 2
8
15
Output
18
Ví dụ 3
Input
18 10 100 2
8
15
Output
20
Giải thích
Vẫn với căn cứ ở vị trí \(18\) và các chỗ trú ẩn ở vị trí \(8\) và \(15\), nếu chu kỳ của sao xung là \(10\), Tycho có thể chờ \(2\) giây tại vị trí xuất phát rồi đi thẳng về căn cứ mà không dừng lại ở bất kỳ chỗ trú ẩn nào. Như vậy, xe đi qua chỗ trú ẩn thứ nhất, tại vị trí \(8\), đúng lúc sao xung phát xung và đến căn cứ vào thời điểm \(20\). Xe chịu tổng cộng \(20\) đơn vị tổn hại do môi trường và không chịu tổn hại do bức xạ.
Ví dụ 4
Input
18 4 100 0
Output
418
Ví dụ 5
Input
65 20 100 3
14
25
33
Output
172
Kỳ thi:
- BOI 2023 - Ngày 2 (30 Tháng tư, 2023)



Bình luận