DHBB 2026 - DX10 - 10 - Tối ưu cụm máy chủ

Xem dạng PDF

Gửi bài giải

Điểm: 8,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout
Test chính thức

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Một công ty công nghệ có một quy trình xử lý dữ liệu gồm ~N~ bước tuần tự. Họ sở hữu ~2~ cụm máy chủ: Cụm ~A~ và Cụm ~B~.

  • Nếu chạy bước thứ ~i~ trên Cụm ~A~, mất thời gian là ~A_i~ mili-giây.

  • Nếu chạy bước thứ ~i~ trên Cụm ~B~, mất thời gian là ~B_i~ mili-giây.

Dữ liệu có thể được chuyển qua lại giữa ~2~ cụm máy chủ giữa các bước. Tuy nhiên, mỗi lần chuyển đổi từ cụm ~A~ sang cụm ~B~ hoặc ngược lại sẽ tiêu tốn một khoảng thời gian trễ là ~C~ mili-giây. Bước đầu tiên có thể bắt đầu ở bất kỳ cụm nào mà không tốn phí chuyển đổi ban đầu.

Yêu cầu: Tìm thời gian tối thiểu để hoàn thành toàn bộ ~N~ bước.

Input

  • Dòng ~1~: Hai số nguyên dương ~N~ và ~C~ ~(1 \le N \le 10^5, 1 \le C \le 10^6)~.

  • Dòng ~2~: ~N~ số nguyên dương ~A_1, A_2, \dots, A_N~ ~(1 \le A_i \le 10^6)~.

  • Dòng ~3~: ~N~ số nguyên dương ~B_1, B_2, \dots, B_N~ ~(1 \le B_i \le 10^6)~.

Output

Thời gian tối thiểu để hoàn thành ~N~ bước.

Scoring

Subtask Điểm Ràng buộc
1 ~30\%~ ~N \le 20~
2 ~30\%~ ~N \le 5000~
3 ~40\%~ Không có ràng buộc gì thêm

Sample Input 1

4 10
5 20 5 25
30 4 30 6

Sample Output 1

46

Sample Input 2

3 2
10 1 10
1 10 1

Sample Output 2

7

Notes

Với ví dụ thứ nhất, để đạt tổng thời gian ~46~, ta chạy như sau:

  • Bước ~1, 2~ và ~3~ chạy trên Cụm ~A~: Tốn ~5 + 20 + 5 = 30~.

  • Trước khi làm Bước ~4~, chuyển dữ liệu sang Cụm ~B~: Tốn phí chuyển đổi là ~10~.

  • Bước ~4~ chạy trên Cụm ~B~: Tốn ~6~.

Tổng cộng: ~30 + 10 + 6 = 46~.

Với ví dụ thứ hai, chi phí chuyển đổi mạng giữa ~2~ cụm là ~C = 2~, nên ta có thể chuyển liên tục để chọn máy chủ nhanh nhất:

  • Bước ~1~: Bắt đầu ngay tại Cụm ~B~ (tốn ~1~).

  • Bước ~2~: Chuyển sang ~A~ (tốn ~2~) và chạy trên ~A~ (tốn ~1~).

  • Bước ~3~: Chuyển về ~B~ (tốn ~2~) và chạy trên ~B~ (tốn ~1~).

Tổng cộng: ~1 + 2 + 1 + 2 + 1 = 7~.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.