#1958 · Trừ đi phần giao

MÔ TẢ BÀI TOÁN

Trong một thế giới nơi mỗi số nguyên là một dạng năng lượng, bạn đang nắm giữ một dãy năng lượng gồm N phần tử. Mỗi phần tử mang một giá trị năng lượng nguyên dương.

Bạn có thể thực hiện một thao tác đặc biệt bao nhiêu lần tùy thích. Mỗi lần, bạn chọn hai phần tử khác nhau trong dãy (tức là chọn hai chỉ số $i < j$), rồi lấy phép AND bit của hai phần tử này và trừ nó đi khỏi một trong hai phần tử.

Cụ thể, nếu chọn A[i]A[j], thì bạn có thể tính A[i] & A[j] (phép AND bit) và sau đó trừ kết quả này khỏi A[i] hoặc A[j].

Mục tiêu của bạn là: biến càng nhiều phần tử về 0 càng tốt bằng các thao tác trên.

Hãy tính số lượng phần tử lớn nhất mà bạn có thể đưa về 0.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên N — số lượng phần tử trong dãy.
  • Dòng thứ hai chứa N số nguyên A₁, A₂, ..., Aₙ — giá trị năng lượng ban đầu của từng phần tử.

Dữ liệu ra

In ra một số nguyên: số lượng phần tử tối đa có thể biến thành 0 sau khi thực hiện các thao tác.

Ràng buộc

BẢNG TỔNG QUAN KẾT QUẢ

# Tài khoản Kết suất Lúc nộp
1
Lê Duy Hải @2280600799
76 ms 5760 KB
4876 Bytes
12/08/2025
05:08
2
Lê Duy Hải @2280600799
76 ms 5764 KB
4876 Bytes
12/08/2025
05:08
3
Lê Duy Hải @2280600799
76 ms 5764 KB
4876 Bytes
12/08/2025
05:08
4
Lê Duy Hải @2280600799
76 ms 5768 KB
4876 Bytes
12/08/2025
05:08
5
Lê Duy Hải @2280600799
77 ms 5764 KB
4876 Bytes
12/08/2025
05:08
6
T
98 ms 12092 KB
3217 Bytes
22/04/2026
13:20
7
121 ms 13412 KB
4516 Bytes
23/08/2025
21:25
8
150 ms 3824 KB
3563 Bytes
30/05/2025
12:01
9
150 ms 3828 KB
3563 Bytes
30/05/2025
12:01
10
244 ms 48796 KB
3367 Bytes
30/05/2025
11:55
11
253 ms 48804 KB
3367 Bytes
30/05/2025
11:55
12
727 ms 2204 KB
1625 Bytes
21/05/2025
13:15

LỊCH SỬ CÁ NHÂN

Vui lòng đăng nhập để xem lịch sử làm bài của bạn.

THẢO LUẬN BÀI TOÁN

Chưa có thảo luận nào cho bài này.

GỢI Ý & HƯỚNG DẪN

Giải thích ví dụ 1:

  • Bước 1: Chọn (1, 2): 2 & 3 = 2, thực hiện 2 - 2 = 0 → A = [0, 3, 7]
  • Bước 2: Chọn (2, 3): 3 & 7 = 3, thực hiện 3 - 3 = 0 → A = [0, 0, 7]

Kết luận: 2 phần tử đã thành 0.

Viết code