trang chủ / đề bài / jzzhunum

Jzzhu và những con số

Đề bài

Mô tả

Cho n số nguyên không âm a1,a2,…,an.

Một nhóm kích thước k là một dãy chỉ số i1<i2<⋯<ik (với 1≤k≤n). Hãy đếm số nhóm sao cho phép AND theo bit của tất cả các phần tử trong nhóm bằng 0:

ai1&ai2&⋯&aik=0.

In ra kết quả theo modulo 109+7.

Ở đây x&y là phép AND theo bit của hai số x và y.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n.
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an.

Dữ liệu ra

  • Một số nguyên duy nhất: số nhóm thỏa mãn, lấy theo modulo 109+7.

Ràng buộc

  • 1≤n≤106
  • 0≤ai≤106

Ví dụ

Input Output Giải thích
3
2 3 3
0 Không có nhóm nào có AND bằng 0: mọi phần tử đều có bit thứ 1 bật, nên AND của bất kỳ nhóm nào cũng luôn có bit đó.
4
0 1 2 3
10 Trong 24−1=15 nhóm khác rỗng, có 10 nhóm có AND bằng 0 (mọi nhóm chứa phần tử 0, cùng với {1,2}).
6
5 2 0 5 2 1
53 Có 53 nhóm trong tổng số 63 nhóm khác rỗng có AND bằng 0.

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0