Đoạn con có k số bằng nhau
Đề bài
Mô tả
Cho một dãy gồm số nguyên dương và một số nguyên dương .
Một đoạn con (với ) là dãy các phần tử liên tiếp .
Hãy đếm số đoạn con của dãy mà trong đó có ít nhất phần tử mang cùng một giá trị. Nói cách khác, đoạn con được tính nếu tồn tại một giá trị xuất hiện không dưới lần trong .
Hai đoạn con được coi là khác nhau nếu cặp chỉ số của chúng khác nhau, kể cả khi nội dung giống hệt nhau.
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ữ liệu ra
Một số nguyên duy nhất: số đoạn con thoả mãn.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 3 1 2 1 1 3 |
2 | Cần ít nhất 3 số bằng nhau. Chỉ hai đoạn con chứa đủ ba số 1: và . |
| 4 2 1 2 1 2 |
3 | Ba đoạn con chứa ít nhất hai số bằng nhau: , và . |
| 3 1 1 1 1 |
6 | Với thì mọi đoạn con đều thoả mãn, tổng cộng có đoạn con. |
Bình luận