Chủ Nhật, 25 tháng 9, 2016

ACM

Nguồn: PREVOI

SuperCodes là đội trưởng huyền thoại của trường XYZ đã nhiều lần vô địch cuộc thi lập trình viên vũ trụ ACM Universe Final. Theo thể thức cuộc thi, mỗi đội tham dự có đúng 3 thành viên và được giao duy nhất một máy tính chính vì vậy việc điều phối công việc vô cùng quan trọng. Trong đội SuperCodes – đội trưởng là PHUONGHD - người nắm giữ vai trò quan trọng đó.
Đề thi ACM năm nay gồm có 2N bài được đánh số từ 1 đến 2N. Bằng kỹ thuật thiết kế thuật toán siêu việt, chỉ vài giây sau khi đọc đề PHUONGHD đã có lời giải cho 2N bài toán. Vấn đề còn lại là phân công 2 người lập trình bởi PHUONGHD không quen với ngôn ngữ lập trình mới vừa được đưa vào sử dụng tại cuộc thi.
 Do rất hiểu 2 thành viên Tí và Tèo trong đội, PHUONGHD biết rằng nếu giao bài thứ i cho Tí thì mất ai giây, cũng bài đó nếu giao cho tèo sẽ mấy bi giây để hoàn thành (1≤i≤2N). Nhiệm vụ của bạn làm giúp PHUONGHD phân công cho 2 thành viên, mỗi người làm đúng N bài sao cho tổng thời gian lập trình cả 2N bài là ít nhất.
Dữ liệu vào: Từ tệp văn bản ACM.INP
+ Dòng 1 chứa số nguyên dương N (N≤4.105)
+ 2N dòng tiếp theo, dòng thứ i chứa 2 số nguyên dương ai, bi (ai, bi≤100) cách nhau bởi dấu cách.
Dữ liệu ra: ghi vào tệp văn bản ACM.OUT một số nguyên duy nhất là thời gian lập trình cả 2N bài theo phương án phân công tìm được.
Chú ý:
40% số điểm tương ứng với test có N≤1000
30% số điểm tương ứng với test có 104 ≤N 105
30% số điểm tương ứng với test có 3.105≤N 4.105

Ví dụ
ACM.INP
ACM.OUT
2
2 1
3 2
5 3
1 2
8