일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- #알고리즘 #백준 #2580 #백준2580 #algorithm #baekjoon #baekjoon2580 #Java
- #알고리즘 #백준 #12094 #백준12094 #algorithm #baekjoon #baekjoon12094 #C++
- #알고리즘 #algorithm #프로그래머스 #2020카카오공채 #문자열압축 #programmers #C++
- #알고리즘 #백준 #15684 #백준15684 #algorithm #baekjoon #baekjoon15684 #C++
- #알고리즘 #백준 #2352 #백준2352 #algorithm #baekjoon #baekjoon2352 #C++
- #알고리즘 #백준 #17406 #백준17406 #algorithm #baekjoon #baekjoon17406 #C++
- #알고리즘 #백준 #1525 #백준1525 #algorithm #baekjoon #baekjoon1525 #C++
- #알고리즘 #algorithm #프로그래머스 #2020카카오공채 #블록이동하기 #programmers #C++
- 개발자취미
- #알고리즘 #algorithm #프로그래머스 #2020카카오공채 #외벽점검 #programmers #C++
- CleanCode
- #알고리즘 #백준 #1260 #백준1260 #algorithm #baekjoon #baekjoon1260 #Java
- #알고리즘 #백준 #17472 #백준17472 #algorithm #baekjoon #baekjoon17472 #C++
- 클린코드
- #알고리즘 #백준 #14888 #백준14888 #algorithm #baekjoon #baekjoon14888 #C++
- #알고리즘 #백준 #17837 #백준17837 #algorithm #baekjoon #baekjoon17837 #C++
- #알고리즘 #백준 #2616 #백준2616 #algorithm #baekjoon #baekjoon2616 #Java
- 책리뷰
- #알고리즘 #algorithm #프로그래머스 #2020카카오공채 #괄호변환 #programmers #C++
- #알고리즘 #백준 #1793 #백준1793 #algorithm #baekjoon #baekjoon1793 #C++
- #알고리즘 #백준 #17136 #백준17136 #algorithm #baekjoon #baekjoon17136 #C++
- 스레드 #동시성 #thread #process #
- #알고리즘 #백준 #3190 #백준3190 #algorithm #baekjoon #baekjoon3190 #C++
- #알고리즘 #백준 #4386 #백준4386 #algorithm #baekjoon #baekjoon4386 #C++
- 개발서
- #알고리즘 #백준 #1987 #백준1987 #algorithm #baekjoon #baekjoon1987 #Java
- #알고리즘 #백준 #15683 #백준15683 #algorithm #baekjoon #baekjoon15683 #C++
- #알고리즘 #백준 #2573 #백준2573 #algorithm #baekjoon #baekjoon2573 #C++
- #알고리즘 #백준 #5214 #백준5214 #algorithm #baekjoon #baekjoon5214 #C++
- #알고리즘 #백준 #17140 #백준17140 #algorithm #baekjoon #baekjoon17140 #C++
Archives
- Today
- Total
개발자 일기장.
백준 1793. 타일링 본문
1793 타일링
삼성 sw 기출문제
문제 알고리즘
- DP
- 큰수
풀이방법
점화식 : dp[n] = dp[n-2] * 2 + dp[n-1]
- 핵심 코드
#include <iostream>
#include <string>
#include <cstring>
#include <algorithm>
using namespace std;
#define MAX 250 + 1
int num;
string cache[MAX];
string bigNumAdd(string num1, string num2) {
long long sum = 0;
string result;
while (!num1.empty() || !num2.empty() || sum) {
if (!num1.empty()) {
sum += num1.back() - '0';
num1.pop_back();
}
if (!num2.empty()) {
sum += num2.back() - '0';
num2.pop_back();
}
result.push_back((sum % 10) + '0');
sum /= 10;
}
reverse(result.begin(), result.end());
return result;
}
int main() {
// solution
cache[0] = cache[1] = '1';
for (int i = 2; i < MAX; i++)
cache[i] = bigNumAdd(bigNumAdd(cache[i - 2], cache[i - 2]), cache[i - 1]);
// input & output
while (~scanf("%d", &num))
cout << cache[num] << "\n";
return 0;
}
문제 후 느낀점
- 큰 수 문제.
'취업 > Algorithm.' 카테고리의 다른 글
백준 2532. 반도체 설계 (0) | 2020.05.30 |
---|---|
백준 1987. 알파벳 (0) | 2020.05.30 |
백준 1260. DFS, BFS (0) | 2020.05.30 |
[2020 KAKAO BLIND RECRUITMENT] 외벽 점검 (0) | 2020.05.02 |
백준 14888. 연산자 끼워넣기 (0) | 2020.05.02 |