Dãy con Manhattan
Đề bài
Mô tả
Cho hai điểm và trên mặt phẳng. Khoảng cách Manhattan giữa chúng được định nghĩa là:
Ba điểm , , tạo thành một bộ ba xấu nếu .
Một dãy được gọi là tốt nếu không tồn tại ba chỉ số phân biệt sao cho ba điểm , , tạo thành một bộ ba xấu. Theo định nghĩa, mọi dãy có độ dài hoặc đều tốt.
Cho dãy . Hãy đếm số dãy con liên tiếp tốt của . Một dãy con liên tiếp là dãy có dạng với .
Dữ liệu vào
- Dòng đầu chứa một số nguyên () — số bộ test.
- Mỗi bộ test gồm:
- Dòng đầu: số nguyên () — độ dài dãy.
- Dòng thứ hai: số nguyên ().
Tổng giá trị qua tất cả bộ test không vượt quá .
Dữ liệu ra
Với mỗi bộ test, in ra một số nguyên là số dãy con liên tiếp tốt của .
Ràng buộc
- Tổng qua các bộ test .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 4 2 4 1 3 5 6 9 1 9 6 2 13 37 |
10 12 3 |
Test 1: mọi dãy con liên tiếp của đều tốt — tổng cộng có dãy con. Test 2: trong dãy , dãy con chứa bộ ba xấu , , vì . Test 3: dãy có độ dài nên cả dãy con (hai độ dài và một độ dài ) đều tốt. |
Bình luận