Chia mảng theo điều kiện

Xem dưới dạng PDF

Gửi bài giải

Điểm: 10
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Kiểu bài tập

Cho một mảng có \(N\) phần tử và một số nguyên \(K\). Hãy chia mảng thành \(K\) phần sao cho tổng giá trị của các phần là nhỏ nhất.

Giá trị của mỗi mảng con (phần) được định nghĩa như sau:

  • Lấy giá trị lớn nhất trong mảng con.
  • Trừ mỗi phần tử trong mảng con với giá trị lớn nhất đó.
  • Tính tổng các kết quả sau khi trừ.

Input

7 2
2 9 5 4 8 3 6

Output

19

Giải thích

Chia mảng thành 2 mảng con là {2} và {9, 5, 4, 8, 3, 6}. Trong đó:

  • Mảng con đầu tiên: có max = \(2\), giá trị mảng con = \(2 - 2 = 0\)
  • Mảng con thứ hai: có max = \(9\), giá trị mảng con = \((9-9) + (9-5) + (9-4) + (9-8) + (9-3) + (9-6) = 19\).
  • Kết quả: Tổng giá trị 2 mảng con = \(0 + 19 = 19\)

Nhận xét


  • 0
    Nguoingu45  đã bình luận lúc 20 tháng 2 năm 2025, 2:04 p.m.

    yessssssssssssssssssssssssssssssssssssss


  • -1
    Nguoingu45  đã bình luận lúc 7 tháng 8 năm 2023, 3:30 p.m.

  • 0
    Nguoingu45  đã bình luận lúc 7 tháng 8 năm 2023, 3:29 p.m.

    nuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu