Phân đoạn các đoạn
View as PDF Time limit: 1.5s , Memory limit: 256M , Points: 100 (partial)
Cho phần tử dưới dạng đoạn
và
truy vấn. Mỗi truy vấn bao gồm hai số nguyên
và
, yêu cầu chia đoạn phần tử
thành ít đoạn con liên tiếp nhất có thể sao cho mỗi phần tử chỉ thuộc đúng một đoạn và các phần tử trong cùng một đoạn đều không giao nhau.
Hai đoạn và
được gọi là giao nhau nếu tồn tại ít nhất một giá trị
thỏa mãn đồng thời
và
.
Input
- Dòng đầu tiên chứa số nguyên
.
dòng tiếp theo, dòng thứ
chứa hai số nguyên
và
.
- Dòng tiếp theo chứa số nguyên
.
dòng tiếp theo, mỗi dòng chứa hai số nguyên
và
mô tả truy vấn.
Samples
Sample Input 1
2
1 1
1 1
3
1 1
2 2
1 2
Sample Output 1
1
1
2
Sample Input 2
3
1 1
2 2
3 3
3
1 1
2 3
1 3
Sample Output 2
1
1
1
Sample Input 3
5
1 3
3 3
4 6
2 3
1 1
3
1 4
3 5
1 5
Sample Output 3
3
1
3
Scoring
- Subtask
với
số điểm:
- Subtask
với
số điểm:
- Subtask
với
số điểm:
- Subtask
với
số điểm:
- Subtask
với
số điểm: Không còn ràng buộc gì thêm
Clarification
Trong ví dụ thứ ba,
- Ở truy vấn đầu tiên, chia đoạn các phần tử
thành ba đoạn
,
và
. Lưu ý rằng hai phần tử
và
không thể thuộc cùng một đoạn do hai đoạn
và
giao nhau.
- Ở truy vấn thứ hai, đoạn các phần tử
thỏa mãn không có hai phần tử nào giao nhau.
Comments