trang chủ / đề bài / dhbb23_cls_11_b

Phép AND

Đề bài

Mô tả

Thành phố A nổi tiếng với nhiều danh lam thắng cảnh cũng như sự phát triển về công nghệ. Để duy trì sự phồn thịnh của thành phố, các công nhân cần làm việc vô cùng cật lực. Thành phố A hiện có vô hạn công nhân, được đánh số từ 1; công nhân thứ i có chỉ số xây dựng là i.

Thành phố cần thực hiện q công trình. Công trình thứ j yêu cầu các công nhân có số thứ tự từ L đến R hợp lực xây dựng. Khi một nhóm công nhân cùng làm việc, chỉ số hiệu quả của nhóm bằng kết quả phép AND theo bit của chỉ số xây dựng của tất cả công nhân trong nhóm.

Là một người cầu toàn, Quang muốn chỉ số hiệu quả là lớn nhất bằng cách loại bỏ không quá k công nhân khỏi nhóm L,L+1,…,R. Nhóm còn lại phải có ít nhất một công nhân (nếu nhóm chỉ còn một công nhân thì chỉ số hiệu quả bằng chỉ số xây dựng của công nhân đó). Các công trình được xét độc lập với nhau.

Yêu cầu: Với mỗi công trình, hãy xác định chỉ số hiệu quả lớn nhất có thể đạt được.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên dương q (1≤q≤104).
  • Mỗi dòng trong q dòng tiếp theo chứa ba số nguyên dương L,R,k (1≤L≤R≤106; 1≤k≤102).

Dữ liệu ra

Gồm q dòng, mỗi dòng chứa một số nguyên là chỉ số hiệu quả lớn nhất sau khi loại bỏ không quá k công nhân trong công trình tương ứng.

Ràng buộc

  • 1≤q≤104.
  • 1≤L≤R≤106, 1≤k≤102.

Subtasks

  • Subtask 1 (20% số điểm): L,R,k≤102.
  • Subtask 2 (80% số điểm): không có ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
2
1 3 1
4 8 1
2
4
Công trình 1: loại công nhân 1, còn 2AND3=2. Công trình 2: loại công nhân 8, còn 4AND5AND6AND7=4.
4
5 5 1
1 100 100
3 5 1
60 100 37
5
100
4
96
Ví dụ bổ sung. Công trình 1: không được loại công nhân duy nhất, đáp án là 5. Công trình 2: loại 99 công nhân, chỉ giữ công nhân 100. Công trình 3: loại công nhân 3, còn 4AND5=4. Công trình 4: giữ 4 công nhân 96,97,98,99.

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