728x90
시간 제한 : 5초
메모리 제한 : 512MB
입력
첫째 줄에 n (0 ≤ n ≤ 35)이 주어진다.
출력
첫째 줄에 t(n)을 출력한다.
소스코드
#include <iostream> using namespace std; int main() { long long dp[36] = { 1, }; int n; cin >> n; for (int i = 1; i <= 35; i++) for (int j = 0; j < i; j++) dp[i] += dp[i - j - 1] * dp[j]; cout << dp[n]; }
Tip
점화식이 문제에 주어져 있는 셈이나 다름이 없다. 시간 제한 5초는 주어진 조건에 비하면 매우 널널한 편인 듯..
dp[i]=dp[i]+dp[i-j-1]*dp[j]
728x90
'Computer Science > Algorithm Problem' 카테고리의 다른 글
백준] 5212 - 지구 온난화(COCI 2012/2013) (0) | 2018.04.20 |
---|---|
백준] 11403 - 경로 찾기 (0) | 2018.04.18 |
백준] 1011- Fly me to the Alpha Centauri (0) | 2018.04.16 |
백준] 2669 - 직사각형 네개의 합집합의 면적 구하기(KOI 1996) (0) | 2018.04.14 |
백준] 1904 - 01타일 (0) | 2018.04.13 |