trang chủ / bài tập / replication

Nhân Bản Hóa Học

Đề bài

Mô tả

Bác sĩ hóa học Bessie đang nghiên cứu N hộp hóa chất. Hộp thứ i chứa các hóa chất được đánh nhãn từ li đến ri (mỗi nhãn là một số nguyên). Các hộp không giao nhau và được sắp xếp theo thứ tự tăng dần (tức là ri<li+1 với mọi i).

Một hỗn hợp gồm 3 hóa chất khác nhau {x,y,z} được gọi là hợp lệ nếu tất cả các XOR từng cặp đều không vượt quá K, tức là:

  • xyK,xzK,yzK

Đếm số lượng bộ ba hóa chất hợp lệ (không phân biệt thứ tự), lấy phần dư cho 109+7.

Dữ liệu vào

  • Dòng 1: Hai số nguyên NK.
  • N dòng tiếp theo, dòng thứ i gồm hai số nguyên liri.

Dữ liệu ra

Một số nguyên duy nhất là số lượng bộ ba hợp lệ modulo 109+7.

Ràng buộc

  • 1N2×104
  • 0K109
  • 0liri109
  • Các hộp không giao nhau và được sắp theo thứ tự: ri<li+1

Ví dụ

Input Output Giải thích
1 13
0 199
4280 N=1 hộp chứa 200 hóa chất nhãn 0 đến 199. Đếm tất cả bộ ba {x,y,z} với x,y,z[0,199] và tất cả XOR từng cặp 13.
6 147
1 35
48 103
125 127
154 190
195 235
240 250
267188 N=6 hộp với tổng cộng 175 hóa chất.

Ghi chú

  • Ba hóa chất x,y,z phải khác nhau (khác nhãn).
  • Hóa chất trong các hộp khác nhau có nhãn khác nhau (do hộp không giao nhau).
  • Bộ ba {x,y,z} không phân biệt thứ tự, tức là {1,2,3}{3,1,2} được coi là một.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0