Tổng trên tập con (SOS DP)
Đề bài
Mô tả
Cho số nguyên và mảng gồm số nguyên.
Với mỗi mask thuộc , định nghĩa
trong đó có nghĩa là (mọi bit của đều nằm trong ). Cả và đều là tập con của .
Hãy in ra dãy .
Dữ liệu vào
- Dòng 1: số nguyên .
- Dòng 2: số nguyên cách nhau bởi dấu cách.
Dữ liệu ra
- Gồm dòng. Dòng thứ (tính từ ) chứa giá trị .
Ràng buộc
- (do đó ).
- .
- , vừa khít kiểu nguyên 64-bit có dấu.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 1 2 3 4 |
1 3 4 10 |
Với ta có 4 mask. . (tập con của là và ). . . |
| 3 1 1 1 1 1 1 1 1 |
1 2 2 4 2 4 4 8 |
Khi mọi thì — đúng bằng số tập con của . |
Ghi chú
Cách làm ngây thơ duyệt mọi cặp với tốn ( khi ) và không kịp thời gian. Bài toán có một cách giải kinh điển chạy trong .
Bình luận