Đếm dãy con
Đề bài
Mô tả
Cho một dãy số nguyên dương . Xét tất cả dãy con khác rỗng của nó. Một dãy con được gọi là đẹp nếu hiệu giữa phần tử lớn nhất và phần tử nhỏ nhất của nó nhỏ hơn .
Cho hai số nguyên và . Hãy dựng một dãy số bất kỳ có đúng dãy con đẹp.
Dãy dựng ra phải thỏa mãn: số phần tử không vượt quá , và mỗi phần tử là một số nguyên dương nhỏ hơn .
Hai dãy con được coi là khác nhau nếu tập chỉ số được chọn khác nhau, kể cả khi chúng chứa cùng bộ giá trị.
Dữ liệu vào
Một dòng duy nhất chứa hai số nguyên và .
Dữ liệu ra
Nếu không tồn tại dãy nào thỏa mãn, in ra một số .
Ngược lại, in ra hai dòng:
- Dòng đầu chứa số nguyên là số phần tử của dãy.
- Dòng thứ hai chứa số nguyên .
Nếu có nhiều đáp án, in ra đáp án bất kỳ.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 10 5 | 6 1 6 6 6 11 16 |
Dãy tách thành 4 nhóm giá trị cách nhau đúng : {1}, {6, 6, 6}, {11}, {16}. Dãy con đẹp không thể lấy phần tử từ hai nhóm khác nhau, nên tổng số là . |
| 4 2 | 3 1 1 3 |
Hai nhóm {1, 1} và {3}. Số dãy con đẹp là . Đáp án 10 100 1000 10000 cũng hợp lệ vì bốn giá trị đôi một cách nhau ít nhất . |
Bình luận