Bài 4: Ráp thiết bị (HSG 11 BRVT 2024-2025)

Xem PDF



Dạng bài
Ngôn ngữ cho phép
C++
Điểm: 1200 Thời gian: 1.0s Bộ nhớ: 256M Input: BAI4.INP Output: BAI4.OUT

Công ty Alpha có \(k\) thiết bị điện tử được đánh số từ 1 đến \(k\), để hoạt động ổn định, thiết bị thứ \(i\) cần bộ nguồn có công suất theo lý thuyết là \(t_i\) (\(1 \leq t_i \leq 10^2\)). Thực tế, Công ty có sẵn \(n\) bộ nguồn được đánh số từ 1 đến \(n\), bộ nguồn thứ \(j\) (\(1 \leq j \leq n\)) có công suất là \(p_j\) (\(1 \leq p_j \leq 10^2\)). Nếu bộ nguồn thứ \(j\) gắn vào thiết bị thứ \(i\) thì giá trị \(|p_j - t_i|\) được gọi là độ gây hại của thiết bị này, giá trị này càng nhỏ thì độ ổn định của thiết bị càng cao. Để \(k\) thiết bị này hoạt động tốt nhất có thể, công ty yêu cầu nhân viên kỹ thuật phải chọn ra \(k\) trong \(n\) bộ nguồn có sẵn sao cho tổng độ gây hại cho \(k\) thiết bị là nhỏ nhất. Biết rằng mỗi thiết bị chỉ gắn một bộ nguồn duy nhất.

Yêu cầu: Hãy chỉ ra giá trị tổng độ gây hại nhỏ nhất của \(k\) thiết bị.

Input

  • Dòng đầu tiên gồm 2 số nguyên \(n\) và \(k\) (\(1 \leq k \leq n \leq 10^3\));
  • Dòng thứ 2 gồm \(n\) số nguyên \(p_1, p_2, \ldots, p_n\) là công suất của \(n\) bộ nguồn;
  • Dòng thứ 3 gồm \(k\) số nguyên \(t_1, t_2, \ldots, t_k\) là công suất theo lý thuyết của \(k\) thiết bị.

Các số trên một dòng cách nhau bởi một kí tự trắng.

Output

  • Ghi ra một số nguyên duy nhất thỏa yêu cầu bài toán.

Example

Test 1

Input
5 3
1 3 7 3 6
2 5 1
Output
2
Note

Bộ nguồn số 1 gắn vào thiết bị số 3, bộ nguồn số 2 gắn vào thiết bị số 1, bộ nguồn số 5 gắn vào thiết bị số 2 với tổng độ gây hại nhỏ nhất cho cả 3 thiết bị là 2.

Scoring

  • Có 25% số test có \(1 \leq k \leq n \leq 20\).
  • Có 75% số test còn lại không có ràng buộc gì thêm.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.