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

Trại huấn luyện

Đề bài

Mô tả

n học sinh muốn tham gia trại huấn luyện, đánh số từ 1 đến n. Học sinh thứ i được mô tả bởi hai số nguyên aibi, trong đó bi là trình độ của học sinh đó.

60 thuật toán được đánh số từ 0 đến 59. Học sinh i biết thuật toán thứ j khi và chỉ khi bit thứ j (tức 2j) được bật trong biểu diễn nhị phân của ai.

Học sinh x nghĩ rằng mình giỏi hơn học sinh y khi và chỉ khi x biết một thuật toán nào đó mà y không biết. Lưu ý hai học sinh có thể cùng nghĩ mình giỏi hơn người kia.

Một nhóm học sinh có thể làm việc yên bình với nhau nếu không có học sinh nào trong nhóm nghĩ rằng mình giỏi hơn tất cả những người còn lại trong nhóm.

Marcin muốn chọn một nhóm gồm ít nhất hai học sinh sao cho nhóm đó làm việc yên bình và có tổng trình độ lớn nhất có thể. Hãy tính tổng trình độ lớn nhất đó.

Dữ liệu vào

  • Dòng đầu chứa một số nguyên n là số học sinh.
  • Dòng thứ hai chứa n số nguyên, số thứ iai.
  • Dòng thứ ba chứa n số nguyên, số thứ ibi.

Dữ liệu ra

In ra một số nguyên là tổng trình độ lớn nhất của một nhóm gồm ít nhất hai học sinh làm việc yên bình với nhau. Nếu không tồn tại nhóm nào như vậy, in ra 0.

Ràng buộc

  • 1n7000
  • 0ai<260
  • 1bi109

Ví dụ

Input Output Giải thích
4
3 2 3 6
2 8 5 10
15 Chọn học sinh 1,2,3. Học sinh 13 có cùng a=3 nên không ai giỏi hơn người kia; học sinh 2a=2 là tập con của 3 nên không giỏi hơn học sinh 1. Tổng 2+8+5=15.
3
1 2 3
1 2 3
0 Trong mọi nhóm từ hai học sinh luôn có một người giỏi hơn tất cả những người còn lại.
1
0
1
0 Chỉ có một học sinh nên không lập được nhóm từ hai người.

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