Cho số nguyên dương ~n~ (~n~ lẻ) và hai dãy số nguyên:
Dãy số nguyên ~C~ gồm các số ~c_1,c_2,…,c_n~ được tạo thành từ hai dãy số ~A~ và ~B~ bằng cách: Thực hiện ~n~ lượt, ở lượt thứ ~i~ ~(i=1…n)~, số ~c_i~ được xác định bằng giá trị ~x+y~, trong đó ~x~ là một số bất kỳ trong dãy ~A~ và ~y~ là một số bất kỳ trong dãy ~B~, sau mỗi lượt xóa ~x~ khỏi dãy ~A~ và xóa ~y~ khỏi dãy ~B~.
Yêu cầu: Hãy tìm cách tạo dãy số ~C~ sao cho trung vị của dãy ~C~ là lớn nhất? Biết rằng trung vị của dãy số ~C~ là giá trị ở vị trí chính giữa dãy số sau khi sắp xếp tăng dần.
**Dữ liệu vào: **
**Kết quả: **
Ví dụ:
Input
5
8 4 3 1 2
6 3 2 5 4
Output
9
Giải thích ví dụ: Cách tạo dãy ~C~ để đạt kết quả tối ưu là:
~c_i=8+4; c_2=4+5; c_3=3+6; c_4=1+2; c_5=2+3~.
Trong mỗi tổng ở trên thì số thứ nhất được lấy từ dãy ~A~, số thứ hai được lấy từ dãy ~B~.
Các giá trị trong dãy ~C~: ~12,9,9,3,5~. Trung vị của dãy ~C~ là ~9~.
Ràng buộc:
Code tích cực |
---|
Trong 24h |
|
Trong 7 ngày |
Trong 30 ngày |
|
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 38226 |