| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Tìm số | 100 (p) | 1.0s | 256M |
| 2 | Tìm điểm | 100 (p) | 1.0s | 256M |
| 3 | Trò chơi kAND | 100 (p) | 1.0s | 256M |
Cho số nguyên không âm \(n\), cần tìm số \(m\) nhỏ nhất thỏa mãn điều kiện:
-1.Test 1
2
5
59
10
60
Cho \(n+1\) hình chữ nhật trên mặt phẳng \(Oxy\), các hình chữ nhật đều có các cạnh song song hoặc vuông góc với trục tọa độ. Hãy tìm điểm \((x,y)\) nằm trong ít nhất \(n\) hình chữ nhật đã cho. Điểm \((x,y)\) được gọi là nằm trong hình chữ nhật xác định bởi hai điểm \((x_1,y_1)\) và \((x_2,y_2)\) nếu:
-1.Test 1
2
1 1 2 3
2 2 3 1
3 6 0 4
2 1
Alice và Bob cùng chơi một trò chơi trên dãy số nguyên. Alice muốn nhanh chóng tìm được một đoạn gồm các phần tử liên tiếp mà khi tính AND (\(\&\)) của các phần tử đó bằng \(0\). Bob thì tìm cách thay đổi các số làm khó Alice. Cụ thể, Bob muốn nhờ bạn lập trình giải các bài toán sau:
Cho số nguyên \(k\) (\(1 \le k \le n\)) và hai dãy số \(a\) và \(c\) có cùng độ dài \(n\). Với mỗi vị trí \(i\) (\(1 \le i \le n\)) ta có thể thay đổi \(a_i\) thành giá trị bất kì với chi phí là \(c_i\). Tìm tổng chi phí nhỏ nhất để thay đổi dãy \(a\) sao cho \(a_i\) \(\&\) \(a_{i+1}\) \(\&\) \(...\) \(\&\) \(a_{i+k-1} = 0\) với mọi \(1 \le i \le n-k+1\).
Nhắc lại, phép toán AND (có kí hiệu là \(\&\)) được định nghĩa như sau: Kết quả của phép toán AND giữa hai số nguyên không âm \(x\) và \(y\) là một số nguyên không âm \(z\) trong đó bit thứ \(i\) trong biểu diễn nhị phân của \(z\) sẽ là \(1\) khi vào chỉ khi bit thứ \(i\) trong biểu diễn nhị phân của \(x\) và \(y\) đồng thời bằng \(1\), ngược lại bit thứ \(i\) trong biểu diễn nhị phân của \(z\) sẽ là \(0\).
Test 1
1
5 2
1 2 3 2 1
3 2 5 2 3
4