[Buổi 6][Mảng cộng dồn & mảng hiệu][HW] Bài 3: Đo độ ổn định của chuỗi tín hiệu
Đo độ ổn định của chuỗi tín hiệu
Bối cảnh và bài toán
Một chuỗi tín hiệu chỉ gồm hai trạng thái . và #. Với một đoạn được chọn, kỹ sư muốn biết có bao nhiêu vị trí mà trạng thái tại vị trí đó giống hệt vị trí ngay sau nó. Có rất nhiều truy vấn trên cùng một chuỗi không thay đổi.
Yêu cầu
Với mỗi đoạn [l,r], đếm số chỉ số i thỏa l <= i < r và s[i] = s[i+1].
Input
- Dòng 1: chuỗi
s. - Dòng 2: số truy vấn
q. qdòng tiếp theo:l r.
Output
In đáp án của từng truy vấn trên một dòng.
Ràng buộc
2 <= |s| <= 10^5s[i] thuộc {., #}1 <= q <= 10^51 <= l < r <= |s|
Chấm điểm
| Subtask | Điểm | Điều kiện | Official tests |
|---|---|---|---|
| S1 | 20% | |s|, q ≤ 200 | 01–04 |
| S2 | 30% | |s|, q ≤ 5*10^4 | 05–10 |
| S3 | 50% | Không có ràng buộc bổ sung | 11–20 |
Ví dụ 1
Input
......
4
3 4
2 3
1 6
2 6
Output
1
1
5
4
Giải thích. Trong chuỗi toàn dấu chấm, mọi cặp kề đều giống nhau; đoạn dài L có L-1 cặp như vậy.
Ví dụ 2
Input
#..###
3
1 3
1 5
3 6
Output
1
2
2
Giải thích. Ta đếm trên các cặp kề nằm hoàn toàn bên trong đoạn, không đếm theo số ký tự giống nhau.
Thông tin bài tập
| Thuộc tính | Giá trị |
|---|---|
| Mã bài | DSA-M03-B06-HW03 |
| Buổi | B06 |
| Loại bài | HOMEWORK |
| Mức độ khó | Trung bình (Medium) |
| Thời gian làm bài khuyến nghị | 35 phút |
| Time limit | 2 giây |
| Memory limit | 256 MB |
| Tổng điểm | 100 |
| Chuẩn ngôn ngữ tham chiếu | C++17 |
Nguồn: Phỏng theo Codeforces 313B — Ilya and Queries.
Comments