티스토리 뷰
메모이제이션
- 조건이 추가된 것 외에는 1351번 무한 수열과 풀이와 같다.
소스 코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #include <iostream> #define FOR(i,a,b) for(int i = a; i < b; i++) #define ll long long using namespace std; ll N, P, Q, X, Y; ll D[1000000]; ll solve(ll n) { ll x = n / P - X, y = n / Q - Y; if (n == 1) return 2; else if (n <= 0) return 1; if (n < 1000000 && n >= 0) { if (D[n] != 0) return D[n]; return D[n] = solve(x) + solve(y); } return solve(x) + solve(y); } int main() { D[0] = 1, D[1] = 2; cin >> N >> P >> Q >> X >> Y; cout << solve(N); } | cs |
반응형
'백준 온라인 저지' 카테고리의 다른 글
190407 BOJ 12100번 2048 (Easy) (0) | 2019.04.07 |
---|---|
190326 BOJ 3190번 뱀 (0) | 2019.03.26 |
190326 BOJ 1351번 무한 수열 (0) | 2019.03.26 |
190326 BOJ 14499번 주사위 굴리기 (0) | 2019.03.26 |
190205 BOJ 2094번 강수량 (0) | 2019.03.17 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 자료구조
- 프로그래밍 온라인 강의
- 패스트캠퍼스
- 개발자 취업
- 올인원 패키지
- 운영체제
- #패스트캠퍼스 #프로그래밍대학생서포터즈 #올인원패키지 #컴퓨터공학 #성공하는프로그래밍공부법
- 코딩 면접
- c언어
- Fast Campus
- 컴퓨터공학
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
글 보관함