Trại huấn luyện
Đề bài
Mô tả
Có học sinh muốn tham gia trại huấn luyện, đánh số từ đến . Học sinh thứ được mô tả bởi hai số nguyên và , trong đó là trình độ của học sinh đó.
Có thuật toán được đánh số từ đến . Học sinh biết thuật toán thứ khi và chỉ khi bit thứ (tức ) được bật trong biểu diễn nhị phân của .
Học sinh nghĩ rằng mình giỏi hơn học sinh khi và chỉ khi biết một thuật toán nào đó mà không biết. Lưu ý hai học sinh có thể cùng nghĩ mình giỏi hơn người kia.
Một nhóm học sinh có thể làm việc yên bình với nhau nếu không có học sinh nào trong nhóm nghĩ rằng mình giỏi hơn tất cả những người còn lại trong nhóm.
Marcin muốn chọn một nhóm gồm ít nhất hai học sinh sao cho nhóm đó làm việc yên bình và có tổng trình độ lớn nhất có thể. Hãy tính tổng trình độ lớn nhất đó.
Dữ liệu vào
- Dòng đầu chứa một số nguyên là số học sinh.
- Dòng thứ hai chứa số nguyên, số thứ là .
- Dòng thứ ba chứa số nguyên, số thứ là .
Dữ liệu ra
In ra một số nguyên là tổng trình độ lớn nhất của một nhóm gồm ít nhất hai học sinh làm việc yên bình với nhau. Nếu không tồn tại nhóm nào như vậy, in ra .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 3 2 3 6 2 8 5 10 |
15 | Chọn học sinh . Học sinh và có cùng nên không ai giỏi hơn người kia; học sinh có là tập con của nên không giỏi hơn học sinh . Tổng . |
| 3 1 2 3 1 2 3 |
0 | Trong mọi nhóm từ hai học sinh luôn có một người giỏi hơn tất cả những người còn lại. |
| 1 0 1 |
0 | Chỉ có một học sinh nên không lập được nhóm từ hai người. |
Bình luận