Gửi bài giải
Điểm:
50,00 (OI)
Giới hạn thời gian:
3.0s
PyPy 3
5.0s
Giới hạn bộ nhớ:
1G
Input:
stdin
Output:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch, TEXT
Sau kỳ thi VOI,
quyết định không thi VOI nữa mà chuyển qua thi ICPC. Để thi ICPC thì phải học đồ thị, và đang học mảng này.đã tìm thấy ~n~ bài tập, và độ khó của mỗi bài lần lượt là ~a_1, a_2, ..., a_n~. Ngoài ra, vì đồ thị là một mảng khá rộng lớn, anh ấy cũng đã tìm thấy ~m~ kỹ năng liên quan. Các kỹ năng có độ khó lần lượt là ~b_1, b_2, ..., b_m~.
Hiện tại, sức mạnh của
đang là ~1~, và giả sử sức mạnh của đang là ~x~, thì để làm bài tập thứ ~i~, sẽ cần thời gian là ~\lceil \frac {a_i}{x} \rceil~ giờ. Tuy nhiên, giữ nguyên sức mạnh là ~1~ có thể khiến việc luyện tập trở nên khó khăn. có thể cải thiện sức mạnh của mình, bằng cách rèn luyện ~m~ kỹ năng ở trên.Vì càng đào sâu các kỹ năng thì càng khó, nên khi
rèn luyện kỹ năng thứ ~i~ ở lần thứ ~x~ bất kỳ, thì sẽ cần ~x! \times b_i~ giờ. Sau khi rèn luyện, sức mạnh của sẽ được tăng lên ~1~ đơn vị.Yêu cầu: Hãy tìm thời gian tối thiểu để
hoàn thành ~n~ bài tập nói trên.INPUT
Dòng đầu tiên gồm hai số nguyên dương ~n~ và ~m~ (~1 \le n, m \le 10^5~) tương ứng số bài tập và số kỹ năng.
Dòng thứ hai gồm ~n~ số nguyên dương ~a_1, a_2, ..., a_n~ (~1 \le a_i \le 10^9~) là độ khó của từng bài tập.
Dòng thứ ba gồm ~n~ số nguyên dương ~b_1, b_2, ..., b_m~ (~1 \le b_i \le 10^9~) là độ khó của từng kỹ năng.
OUTPUT
Một số nguyên dương duy nhất, là số giờ
cần để hoàn thành ~n~ bài tập.SAMPLE INPUT
3 2
10 20 1
2 3
SAMPLE OUTPUT
17
Một trình tự tối ưu là rèn luyện kỹ năng ~1~, rèn luyện kỹ năng ~2~, sau đó làm bài tập ~1~, bài tập ~2~ và bài tập ~3~. Tổng thời gian cần có là ~17~ giờ.
SUBTASKS
Subtask | Điểm | Ràng buộc |
---|---|---|
~1~ | ~5~ | ~n = 1~. |
~2~ | ~5~ | ~m = 1~. |
~3~ | ~10~ | ~n, m \le 500~. |
~4~ | ~10~ | ~max (a_i) \le 10^6~. |
~5~ | ~15~ | ~max (a_i) - min (a_i) \le 10^6~. |
~6~ | ~15~ | ~n \le 20000~. |
~7~ | ~40~ | Không có ràng buộc gì thêm. |
Bình luận