DHBB 2026 - DX24 - 11 - Mạng lưới năng lượng

Xem dạng PDF

Gửi bài giải

Điểm: 25,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout
Test chính thức

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Kỹ sư Alice đang vận hành một mạng lưới năng lượng gồm ~N~ trạm phát điện bố trí liên tiếp. Trạm thứ ~i~ có mức năng lượng cơ sở là ~A_i~. Với một đoạn trạm liên tiếp từ ~L~ đến ~R~, năng lượng tổng hợp của đoạn được tính bằng phép toán Bitwise OR của các giá trị trong đoạn đó.

Yêu cầu: Hãy xác định số cặp chỉ số ~L, R~ thỏa mãn ~1 \le L \le R \le N~, sao cho giá trị Bitwise OR của đoạn từ ~L~ đến ~R~ đúng bằng ~K~. Hai đoạn được xem là khác nhau nếu khác đầu mút trái hoặc đầu mút phải.

Input

  • Dòng thứ nhất chứa hai số nguyên ~N~ và ~K~.

  • Dòng thứ hai chứa ~N~ số nguyên; số thứ ~i~ là giá trị ~A_i~ của trạm phát điện thứ ~i~.

Output

Một số nguyên duy nhất là số lượng đoạn mạch thỏa mãn yêu cầu.

Scoring

Dữ liệu đảm bảo:

  • ~1 \le N \le 10^5~.

  • ~0 \le A_i, K \le 10^9~.

Subtask Điểm Ràng buộc
1 ~20\%~ ~N \le 500~, ~A_i, K \le 10^9~.
2 ~30\%~ ~N \le 5000~, ~A_i, K \le 10^9~.
3 ~20\%~ ~N \le 10^5~, dữ liệu đảm bảo ~A_i~ chỉ nhận giá trị ~0~ hoặc ~K~.
4 ~30\%~ ~N \le 10^5~, ~A_i, K \le 10^9~.

Sample Input 1

5 3
1 2 0 2 1

Sample Output 1

7

Notes

Các đoạn con có phép OR bằng ~3~ là: ~[1, 2]~, ~[1, 3]~, ~[1, 4]~, ~[1, 5]~, ~[2, 5]~, ~[3, 5]~ và ~[4, 5]~. Tổng cộng có ~7~ đoạn thỏa mãn.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.