trang chủ / đề bài / dhbb23_lqddn_11_b

Những hộp kẹo

Đề bài

Mô tả

Bé Hải An có n hộp kẹo, hộp thứ i có ai chiếc. Bé muốn dồn các hộp sao cho tổng số hộp còn lại không quá k. Mỗi bước dồn hai hộp i,j là lấy hết số kẹo từ hộp i đổ sang hộp j với chi phí là cij.

Sau khi bị đổ hết kẹo sang hộp khác, hộp i trở thành hộp rỗng và không còn được tính là hộp còn lại; hộp j nhận kẹo phải là một hộp chưa bị đổ đi (vẫn còn kẹo). Một hộp có thể nhận kẹo nhiều lần, và một hộp đã nhận kẹo vẫn có thể được đổ tiếp sang hộp khác. Số kẹo ai không ảnh hưởng đến chi phí nên không được cho trong dữ liệu vào.

Yêu cầu: Tìm chi phí ít nhất để dồn n hộp kẹo sao cho còn lại không quá k hộp.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên dương n,k (1≤k≤n).
  • n dòng sau, dòng thứ i+1 chứa n số nguyên không âm ci1,ci2,…,cin. Trong đó, cij (i≠j) là chi phí để đổ hết kẹo từ hộp thứ i sang hộp thứ j, 0≤cij≤105. Có thể cij≠cji. Các số cii luôn bằng 0 và không có ý nghĩa.

Dữ liệu ra

In ra một số nguyên không âm duy nhất là chi phí ít nhất để dồn n hộp kẹo.

Ràng buộc

  • 1≤k≤n≤20.
  • 0≤cij≤105, cii=0.

Subtasks

  • 60% số test có n≤10.
  • 40% số test còn lại có 10<n≤20.

Ví dụ

Input Output Giải thích
5 2
0 5 4 3 2
7 0 4 4 4
3 3 0 1 2
4 3 1 0 5
4 5 5 5 0
5 Chuyển hết số kẹo từ hộp 4 sang hộp 3 (chi phí c43=1), sau đó chuyển hết số kẹo từ hộp 3 sang hộp 5 (chi phí c35=2). Cuối cùng, chuyển kẹo từ hộp 1 sang hộp 5 (chi phí c15=2). Còn lại hai hộp 2 và 5, tổng chi phí là 1+2+2=5.
2 1
0 7
3 0
3 Đổ hộp 2 sang hộp 1 với chi phí c21=3 (rẻ hơn đổ hộp 1 sang hộp 2 với chi phí c12=7).
3 3
0 1 2
3 0 4
5 6 0
0 Đã có không quá k=3 hộp nên không cần dồn.

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0