
문제 풀이고려해야할 점더보기타일은 위와 아래로 존재하고 있다. 이 문제는 위와 아래 타일에 각각의 경우에 따른 계산이 필요하다. n의 최대 개수는 100,000 이므로 모든 경우의 수를 완전 탐색할 경우 시간 초과 문제가 발생한다. 풀이 아이디어 더보기다이나믹 프로그래밍타일의 개수에 따른 점화식을 세워 계산한다. 이때 점화식은 위 타일 아래 타일 분리하여 계산하여야 한다. 점화식 계산 DP 배열은 2차원으로 생성. int[][] dp = new int[n+1][2]; 형식으로 선언하였다. 이때 배열의 첫 번째 인덱스는 몇 번째 타일인지를 나타내고 두 번째 인덱스는 위 타일인지 아래타일인지를 나타낸다. 이 코드에서는 위의 인덱스를 0으로 아래를 1로 표시한다. 아래 타일 점화식아래 타일(dp[n][1..
알고리즘/코딩테스트
2024. 12. 9. 16:29
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 제주코딩베이스캠프
- 더오름
- dataframe
- 코딩테스트
- 웹프로그래밍
- 생성형 AI
- 알고리즘
- 백준알고리즘
- 인프런
- 백준
- it도서큐레이션
- SSAFY
- PANDAS
- SSAFYcial
- ssafy기자단
- Python
- 티스토리챌린지
- 프로그래머스
- 전자회로
- 오블완
- 웹개발
- 인프런강의후기
- 파이썬
- numpy
- 웹
- 인프런강의
- 위니브엠베서더
- django
- 알고리즘이론
- 위니브
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함
250x250