Có bao nhiêu cách để xóa đi một số phần tử của dãy (không xóa đi một phần tử nào của dãy cũng được coi là 1 cách) mà vẫn giữ nguyên thứ tự ban đầu để được một dãy mới thỏa mãn 2 yêu cầu sau:
Cho dãy gồm N số nguyên a_1,a_2,...,a_na1,a2,...,an, (a_i\le 3)(ai≤3) . Có bao nhiêu cách để xóa đi một số phần tử của dãy (không xóa đi một phần tử nào của dãy cũng được coi là 1 cách) mà vẫn giữ nguyên thứ tự ban đầu để được một dãy mới thỏa mãn 2 yêu cầu sau: - Dãy còn ít nhất 3 phần tử
- Phần tử đầu tiên có giá trị 1, tiếp theo 1 phần tử có giá trị 2 (ít nhất có 1 giá trị 2) và kết thúc bằng đúng phần tử có giá trị 3.
Ví dụ: Các dãy: {1,2,3}; {1,2,2,2,3} thỏa mãn yêu cầu đề bài; Dãy {1,2,2,3,3,3};{1,1,2,3} không thỏa mãn đề bài - input output
- 8 15
- 1 2 1 2 3 1 2 3
- c++ nha mn
| |