trang chủ / đề bài / 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à:

  • x⊕y≤K,x⊕z≤K,y⊕z≤K

Đế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 N và K.
  • N dòng tiếp theo, dòng thứ i gồm hai số nguyên li và ri.

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

  • 1≤N≤2×104
  • 0≤K≤109
  • 0≤li≤ri≤109
  • 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} và {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.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