| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Dãy số tổng k | 100 (p) | 1.0s | 256M |
| 2 | Chia dãy số | 100 (p) | 1.0s | 256M |
| 3 | Bảng màu | 100 (p) | 2.0s | 256M |
Cho dãy \(a\) gồm \(n\) số \(1\) và \(-1\), các phần tử được đánh số từ \(1\) đến \(n\).
Cho \(q\) thao tác gồm một trong hai dạng
1 i v (\(1 \le i \le n\) và \(v \in \{1,-1\}\)), thao tác này sẽ gán \(a_i = v\).2 l r k (\(1 \le l \le r \le n\) và \(|k| \le n\)), thao tác này cần tìm hai số nguyên \(x,y\) thỏa mãn \(l \le x \le y \le r\) và tổng các phần tử từ \(x\) đến \(y\) của dãy \(a\) đúng bằng \(k\).-1.Test 1
5 8
1 -1 -1 1 1
2 1 4 0
2 1 4 -3
1 4 -1
2 1 5 -3
1 3 1
1 1 -1
1 5 -1
2 1 5 -3
3 4
-1
2 4
1 5
Alice có một dãy số nguyên không âm \(a_1, a_2, \dots, a_n\) và định nghĩa một cách chia dãy \(k\) đoạn \((l_1, r_1), (l_2, r_2), \dots, (l_k, r_k)\) được gọi là cách chia \(x\)-đẹp thỏa mãn:
Yêu cầu: Cho dãy số nguyên không âm \(n\) phần tử, hãy giúp Alice xác định mỗi giá trị \(x\) (\(0 \le x \le n-1\)) thì cách chia \(x\)-đẹp có số đoạn \(k\) nhỏ nhất là bao nhiêu?
-1.Test 1
5
2 0 1 0 3
-1
3
2
2
1
Alice có một bảng màu kích thước \(m \times n\), các hàng được đánh số từ \(1\) đến \(m\) theo chiều từ trên xuống, các hàng được đánh số từ \(1\) đến \(n\) theo chiều từ trái qua phải. Ô nằm giao giữa hàng \(i\) (\(1 \le i \le m\)) và cột \(j\) (\(1 \le j \le n\)) gọi là ô \((i,j)\). Ban đầu, toàn bộ bảng là màu trắng (màu \(0\)), Alice thực hiện \(k\) thao tác tô màu như sau:
Sau khi thực hiện \(k\) thao tác, Alice nhận được một bảng màu. Bob cũng muốn tạo ra bảng màu giống như ALice nhưng không biết các thao tác mà Alice đã thực hiện. Điều này không dễ thực hiện được, nên Bob mong muốn sử dụng không quá \(k\) thao tác để nhận được bảng màu càng giống với bảng màu của Alice càng tốt.
Yêu cầu: Cho bảng màu của Alice và số nguyên dương \(k\), hãy giúp Bob tìm ra dãy không quá \(k\) thao tác để nhận được bảng màu càng giống bảng màu của Alice càng tốt.
Test 1
3 3 2
2 2 0
2 2 1
0 1 1
2
1 1 2 2 2
2 2 3 3 1