Gui Thu Hang Loat
Xem dưới dạng PDF
Gửi bài giải
Điểm:
100
Giới hạn thời gian:
2.0s
Giới hạn bộ nhớ:
256M
đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Kiểu bài tập
Tý cần giải bài toán sau:
Mot cong ty co \(N\) van phong tai toa do \(x_1 < x_2 < ... < x_N\). Hang thang, cong ty gui \(K\) dot thu den cac van phong. Moi dot thu phuc vu mot doan van phong lien tiep. Chi phi mot dot gui thu cho doan \([l,r]\) la tong khoang cach tu van phong trung tam (chon toi uu trong doan) den tat ca van phong trong doan. Cu the, chon \(pos\) sao cho \(\sum_{i=l}^r |x_i - pos|\) nho nhat (tuc chon trung vi). Tim tong chi phi nho nhat de gui thu den tat ca van phong.\ \ Input:
- Dong dau: \(N\), \(K\) (\(1 \le K \le N \le 10^4\), \(K \le 1000\))
- Dong sau: \(x_1..x_N\) (\(0 \le x_i \le 10^6\))
Output: Tong chi phi nho nhat.\ \ Vi du: Input:
5 2
1 4 7 10 13
Output:
9
Giai thich: \([1,4,7]\) trung vi \(4\): \(|1-4|+|4-4|+|7-4|=6\); \([10,13]\) trung vi \(10\): \(|10-10|+|13-10|=3\). Tong = 9.
Định dạng đầu vào
- Dòng đầu chứa số nguyên \(N\) và \(Q\) (\(N, Q \le 10^5\)).
- \(N-1\) dòng tiếp theo, mỗi dòng chứa hai số nguyên \(u, v\) mô tả một cạnh.
Định dạng đầu ra
- In ra kết quả của từng truy vấn trên một dòng.
Ví dụ
Input:
5 3
1 2
1 3
2 4
2 5
2 3
Output:
3
Ràng buộc
| Subtask | Điểm | Giới hạn |
|---|---|---|
| 1 | 10 | \(N \le 100, K \le 10\) |
| 2 | 20 | \(N \le 5000, K \le 100\) |
| 3 | 30 | \(N \le 50000, K \le 200\) |
| 4 | 40 | \(N \le 10^5, K \le 200\) |
Nhận xét