Dãy Lipschitz
Đề bài
Mô tả
Với một dãy số nguyên , ta định nghĩa hằng số Lipschitz như sau:
- Nếu thì .
- Nếu thì là số nguyên không âm nhỏ nhất sao cho với mọi .
Cho một dãy gồm phần tử và truy vấn dạng . Với mỗi truy vấn, xét dãy con liên tiếp ; hãy tính tổng hằng số Lipschitz của tất cả các dãy con liên tiếp của dãy đó.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên .
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và mô tả một truy vấn.
Dữ liệu ra
Với mỗi truy vấn, in ra một dòng chứa một số nguyên là tổng hằng số Lipschitz của tất cả các dãy con liên tiếp của .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 10 4 1 5 2 9 1 3 4 2 1 7 2 4 3 8 7 10 1 9 |
17 82 23 210 |
Với truy vấn đầu , dãy con là . Các dãy con liên tiếp độ dài là (Lipschitz ), (Lipschitz ), (Lipschitz ). Tổng . |
| 7 6 5 7 7 4 6 6 2 1 2 2 3 2 6 1 7 4 7 3 5 |
2 0 22 59 16 8 |
Truy vấn ứng với dãy : dãy con duy nhất độ dài có hằng số Lipschitz bằng . |
Bình luận