Bài tập môn Độc dược
Đề bài
Mô tả
Có học sinh, mỗi học sinh được giao đúng một nhiệm vụ. Học sinh thứ có độ lười , đồng thời nhiệm vụ ban đầu của học sinh đó có độ khó cũng bằng .
Các học sinh muốn phân phối lại nhiệm vụ sao cho mỗi học sinh vẫn làm đúng một nhiệm vụ và mỗi nhiệm vụ được giao cho đúng một học sinh (tức là ta gán các nhiệm vụ cho học sinh theo một hoán vị bất kỳ). Thời gian một học sinh hoàn thành một nhiệm vụ bằng tích của độ lười của học sinh đó với độ khó của nhiệm vụ được giao.
Hãy tìm tổng thời gian nhỏ nhất để hoàn thành tất cả các nhiệm vụ khi phân phối một cách tối ưu. In kết quả theo modulo .
Dữ liệu vào
- Dòng đầu chứa số nguyên là số học sinh (cũng là số nhiệm vụ).
- dòng tiếp theo, mỗi dòng chứa một số nguyên là độ lười của học sinh thứ (cũng là độ khó của nhiệm vụ ban đầu của học sinh đó).
Dữ liệu ra
- Một số nguyên duy nhất: tổng thời gian nhỏ nhất để hoàn thành tất cả nhiệm vụ, lấy theo modulo .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 1 3 |
6 | Đổi nhiệm vụ cho nhau: . |
| 4 2 3 5 7 |
58 | Ghép giá trị nhỏ nhất với lớn nhất: . |
| 5 5 4 3 2 1 |
35 | . |
Bình luận