-
백준 1309(동물원)전공/알고리즘 2020. 10. 4. 22:22
500문제 달성 위해서 랜덤문제를 푸는 첫 문제.
그냥 점화식 찾는 문제이다. 점화식을 잘 찾아보자
근데 생각보다 점화식이 너무 어려웠다.
dp[N] = dp[N-1]*2 + dp[N-2]
#include<iostream> using namespace std; #define MAX 100005 int dp[MAX]; int solve(int idx) { if (dp[idx]) return dp[idx]; int ret=0; ret = (solve(idx-1)*2 + solve(idx-2)) % 9901; return dp[idx] = ret; } int main() { dp[0] = 1; dp[1] = 3; int N; cin >> N; cout << solve(N) << '\n'; }
'전공 > 알고리즘' 카테고리의 다른 글
백준 15886(내 선물을 받아줘 2) (0) 2020.10.05 백준 2885(초콜릿 식사) (0) 2020.10.04 백준 10653(마라톤 2) (0) 2020.10.02 백준 1939(중량제한) (0) 2020.09.30 백준 5829(Luxury River Cruise) (0) 2020.09.24