Loading Now

Max Subset Size K OR Operation version II

Luyện tập Code

Bài này có 2 version và đây là version II.

Bạn được cho n số a1, a2, a3, ..., an. Bạn hãy cho ra k số trong n số. Gọi k số đó là b1, b2, ..., bk. Ta gọi SumOr(k) = b1 OR b2 OR b3 OR ... OR bk với OR là phép OR. Nhiệm vụ của bạn là hãy tìm giá trị lớn nhất của SumOr(k).

Ví dụ: Các bạn có thể xem bài này version I để hiểu thêm.

[Đầu vào/ Đầu ra]:

  • [Giới hạn thời gian]: 1s với C++,6s với Java & C#,8s với Python,Go,Js.
  • [Đầu vào]: Số tự nhiên n,k biểu thị số phần tử và số lượng số được chọn (60 ≤ k ≤ n ≤ 105).
  • [Đầu vào]: Mảng a gồm n phần tử (0 ≤ ai ≤ 1018).
  • [Đầu ra]: Giá trị lớn nhất của SumOr(k).

Post Comment

Contact