Chia nhóm
Đề bài
Mô tả
Một công ty có nhân viên, các nhân viên được đánh số từ đến . Công ty đang chuẩn bị kỉ niệm 100 năm thành lập và dự định tổ chức nhiều hoạt động ngoại khóa. Một hoạt động được nhiều người mong đợi đòi hỏi phải chia nhân viên thành hai nhóm. Qua thu thập thông tin, Ban tổ chức biết được rằng, nhân viên không muốn cùng nhóm với nhân viên . Dựa trên yêu cầu của mỗi nhân viên, Ban tổ chức muốn tìm một cách chia nhân viên thành hai nhóm mà nhân viên khác nhóm với nhân viên . Trường hợp không tồn tại cách chia thỏa mãn, Ban tổ chức sẽ phải thuyết phục một số người chấp nhận cùng nhóm với người mà họ không muốn, thời gian để thuyết phục nhân viên cùng nhóm với nhân viên là .
Theo thông tin mà Ban tổ chức mới nhận được thì dữ liệu thu thập có thể chưa đầy đủ, có thể có thêm một cặp nhân viên không muốn cùng một nhóm. Ban tổ chức đã đưa ra một danh sách gồm giả định: Giả định , không có thêm cặp nào; giả định thứ là có thêm cặp nhân viên không muốn cùng nhóm với nhau và nếu muốn cả hai nhân viên và đồng ý cùng nhóm thì phải mất thời gian thuyết phục cặp là .
Yêu cầu: Với mỗi giả định, hãy giúp Ban tổ chức tính toán tổng thời gian thuyết phục ít nhất để có thể chia nhân viên thành hai nhóm.
Dữ liệu vào
- Dòng đầu chứa số nguyên dương ;
- Dòng thứ trong số dòng tiếp theo chứa hai số nguyên dương ;
- Dòng tiếp theo chứa số nguyên không âm ;
- Dòng thứ trong số dòng tiếp theo chứa ba số nguyên dương .
Các số trên cùng một dòng cách nhau bởi dấu cách.
Dữ liệu ra
In ra dòng, mỗi dòng một số nguyên là tổng thời gian thuyết phục ít nhất lần lượt tương ứng cho từng giả định.
Ràng buộc
- ; .
- , ; .
- ; ; ; ; .
Subtasks
- Subtask 1 ( số điểm): , và dãy là hoán vị của .
- Subtask 2 ( số điểm): , .
- Subtask 3 ( số điểm): , .
- Subtask 4 ( số điểm): dãy là hoán vị của .
- Subtask 5 ( số điểm): không có ràng buộc gì thêm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 2 3 3 4 4 1 5 3 1 2 2 1 4 2 1 3 1 |
1 2 2 |
Giả định : thuyết phục nhân viên mất đơn vị thời gian. Khi đó, có thể chia thành hai nhóm và . Giả định : thuyết phục nhân viên mất đơn vị thời gian. Khi đó, có thể chia thành hai nhóm và . Giả định : thuyết phục nhân viên mất đơn vị thời gian và thuyết phục cặp mất đơn vị thời gian. Khi đó, có thể chia thành hai nhóm và . |
| 5 2 5 3 2 1 7 1 4 4 3 3 5 1 6 4 2 1 5 3 8 |
2 5 3 2 |
Ví dụ thêm (không có trong đề gốc). Giả định : thuyết phục nhân viên (thời gian ), hai nhóm và . Giả định : thêm thuyết phục nhân viên (thời gian ), hai nhóm và . Giả định : thuyết phục nhân viên và cặp , tổng , hai nhóm và . Giả định : cách chia của giả định vẫn dùng được, tổng . |
Bình luận