trang chủ / đề bài / prevoi25_c3_dan

Cặp nhảy

Đề bài

Mô tả

Một lớp học nhảy có n học viên, học viên thứ i có chiều cao là hi (i=1,2,…,n). Trong một buổi học, sau khi hướng dẫn cho tất cả các học viên, thầy giáo muốn chọn ra k đôi nhảy, mỗi đôi gồm hai học viên để trình diễn và rút kinh nghiệm. Với một đôi nhảy, chênh lệch chiều cao giữa hai học viên càng nhỏ càng tốt, do đó, thầy giáo muốn lựa chọn ra k đôi nhảy mà tổng các chênh lệch chiều cao giữa hai học viên trong cùng một đôi của cả k đôi là nhỏ nhất.

Yêu cầu: Cho n số nguyên dương h1,h2,…,hn là chiều cao của n học viên và số nguyên dương k, hãy chọn ra k đôi nhảy mà tổng các chênh lệch chiều cao giữa hai học viên trong cùng một đôi của cả k đôi là nhỏ nhất. Mỗi học viên thuộc nhiều nhất một đôi.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên dương n,k (2k≤n≤105);
  • Tiếp theo là một dòng chứa n số nguyên dương h1,h2,…,hn (hi≤109).

Dữ liệu ra

In ra một số là tổng các chênh lệch chiều cao giữa hai học viên trong cùng một đôi của cả k đôi là nhỏ nhất.

Ràng buộc

  • 1≤k, 2k≤n≤105
  • 1≤hi≤109

Subtasks

  • Subtask 1 (40% số điểm): n≤20.
  • Subtask 2 (30% số điểm): n≤2000.
  • Subtask 3 (30% số điểm): Không có ràng buộc nào thêm.

Ví dụ

Input Output Giải thích
5 2
70 80 65 65 75
5 Chọn hai đôi (65,65) và (70,75), tổng chênh lệch 0+5=5.
4 2
1 3 4 6
4 Ví dụ thêm. Chọn hai đôi (1,3) và (4,6), tổng 2+2=4. Nếu chọn đôi (3,4) (chênh lệch nhỏ nhất bằng 1) thì đôi còn lại là (1,6), tổng bằng 6.

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