[Java+Python]1463번, 쉬운 계단 수
문제 45656이란 수를 보자. 이 수는 인접한 모든 자리의 차이가 1이다. 이런 수를 계단 수라고 한다. N이 주어질 때, 길이가 N인 계단 수가 총 몇 개 있는지 구해보자. 0으로 시작하는 수는 계단수가 아니다. 입력 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 100보다 작거나 같은 자연수이다. 출력 첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다. 풀이 반복되는 동적계획법 문제이다. 계속 풀다 보니 동적계획법은 계획을 세우는 자체보다 경계선을 올바로 잡는 게 중요하다는 생각이 든다. 아니 어쩌면 경계선을 잡는 것 자체가 계획의 전부인지도. 우선 입력으로 주어지는 n을 받아 이차원 배열 memo를 선언했다. 그리고 0을 제외한 memo[1]의 요소를 1로 초기화했는데,..
Algorithm/Dynamic Programming
2023. 5. 7. 14:17
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 유럽여행
- 남미
- Python
- 중남미
- a6000
- 세계여행
- 스트림
- 스프링
- spring
- 알고리즘
- java
- 세모
- 백준
- BOJ
- 기술면접
- 자바
- 유럽
- Backjoon
- 지지
- 야경
- 리스트
- 동적계획법
- 세계일주
- 맛집
- 칼이사
- Algorithm
- RX100M5
- 면접 준비
- 파이썬
- 여행
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함