Đếm số xâu nhị phân mà số chữ số 0 không ít hơn số chữ số 1
Submit solution
Points:
4
Time limit:
1.0s
Memory limit:
98M
Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG
Thầy Tichpx dạy thuật toán sinh các xâu nhị phân độ dài \(n\) Thầy yêu cầu Tito lập trình đếm số xâu nhị phân có độ dài \(n\) mà số chữ số 0 không ít hơn số chữ số 1. Tito code non tay nên anh em hướng dẫn Tito nhé
Input
Dòng đầu gồm số bộ kiểm thử \(t\) là số nguyên dương có giá trị không vượt quá \(10^5\)
Dòng tiếp theo chứa \(t\) số nguyên dương có giá trị không vượt quá \(10^5\)
Output
Gồm \(t\) dòng mỗi dòng là một kết quả tương ứng với từng bộ kiểm thử, nhưng do kết quả quá lớn nên chỉ lấy phần dư khi chia cho 1000000007 (\(10^9+7\))
Ví dụ
Input
3
5 6 10
Output
16
42
638
Comments
x chẵn -> tính 2^(x-1) + (x-1)!/(x/2)!*(x/2 - 1)!
đỉnk quá :3
Tư duy rất hay