Bài 3: Chia File lưu trữ (THT-B Hòa Cường 2026)

Xem dạng PDF

Gửi bài giải

Điểm: 25,00
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Python

Một công ty thiết kế xây dựng đang lưu trữ các file bản vẽ lớn. Họ cho dãy A gồm N số nguyên dương, mỗi phần tử là một số biểu diễn dung lượng của một file bản vẽ. Hãy chia dãy thành đúng K đoạn liên tiếp (mỗi đoạn không rỗng) sao cho:

  • Mỗi đoạn chứa các phần tử (file) liên tiếp.
  • Giá trị lớn nhất của tổng các phần tử (file) trong mỗi đoạn là nhỏ nhất có thể.

Yêu cầu: Tìm giá trị nhỏ nhất của tổng lớn nhất trong các đoạn sau khi chia.

Dữ liệu vào:

  • Dòng 1: Cho hai số nguyên N, K (1 ≤ K ≤ N ≤ 105)
  • Dòng 2: N số nguyên Ai (1 ≤ Ai ≤ 109)

Dữ liệu ra: In ra một số nguyên là kết quả theo yêu cầu của đề bài.

Ví dụ:

Input:

5 2

7 2 5 10 8

Output:

18

Giải thích: Chia: [7 2 5] và [10 8]; Max = 14 vs 18 → chọn 18 là nhỏ nhất có thể.


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.