알고리즘/BOJ

백준 1351번 무한 수열

꾸준함. 2019. 2. 22. 09:55

문제 링크입니다: https://www.acmicpc.net/problem/1351


범위가 long long인 것만 조심하면 간단히 풀 수 있는 DP 문제였습니다.


#include <iostream>

#include <map>

using namespace std;

 

long long N, P, Q;

map<long long, long long> cache;

 

long long func(long long N)

{

        if (cache.count(N))

                 return cache[N];

        else

                 return cache[N] = func(N / P) + func(N / Q);

}

 

int main(void)

{

        ios_base::sync_with_stdio(0);

        cin.tie(0);

        cin >> N >> P >> Q;

 

        cache[0] = 1;

        cout << func(N) << "\n";

        return 0;

}


개발환경:Visual Studio 2017


지적, 조언, 질문 환영입니다! 댓글 남겨주세요~

반응형

'알고리즘 > BOJ' 카테고리의 다른 글

백준 8903번 장비  (0) 2019.02.26
백준 1672번 DNA 해독  (0) 2019.02.24
백준 15685번 드래곤 커브  (0) 2019.02.21
백준 1436번 영화감독 숌  (0) 2019.02.21
백준 11886번 조세퍼스 문제 0  (0) 2019.02.21