Học Băm Dịch-XOR (Trung bình)
Đề bài
Mô tả
Cho một xâu nhị phân có độ dài . Hãy đếm số giá trị khác nhau với sao cho tồn tại một xâu nhị phân thỏa mãn:
Trong đó là phép XOR theo từng bit, còn là phép dịch vòng (cyclic shift) xâu sang phải lần.
Ví dụ: , và .
Dữ liệu vào
- Dòng đầu chứa số nguyên , độ dài của xâu .
- Dòng thứ hai chứa xâu nhị phân .
Dữ liệu ra
- In ra một số nguyên: số giá trị hợp lệ.
Ràng buộc
- chỉ gồm các ký tự 0 và 1, độ dài đúng bằng .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 1010 |
3 | Với : . Với : . Với : . Không tồn tại nào để (tức ), nên đáp án là 3. |
| 4 0000 |
4 | Xâu toàn 0: với mọi từ 0 đến 3 đều tồn tại (chẳng hạn ), nên cả 4 giá trị đều hợp lệ. |
| 2 01 |
0 | Không có giá trị nào trong hợp lệ. |
Bình luận