Cho mình hỏi bài toán như sau: Mình đã làm rồi nhưng chỉ chạy được gần đến 100 thôi bằng nhánh cận. Tuy nhiên dữ liệu bài toán lại cho n<=1000.
Bài toán như sau: Hãy đếm xem có bao nhiêu dãy ngoặc đúng có độ dài n (n là số chẵn). Với (n<=1000).
Điều kiện: Nếu A là dãy ngoặc đúng thì (A) cũng là dãy ngoặc đúng
- Nếu A,B là dãy ngoặc đúng thì AB cũng là dãy ngoặc đúng.
Ví dụ (), ()(), (()()),… là các dãy ngoặc đúng. Còn )))()()))) không là dãy ngoặc đúng!
Ví dụ:
Input n = 4.
Output 2
Giải thích: Hai dãy ngoặc đúng là ()() và (())
Mình cảm ơn!