백준 dp문제 추천

코딩테스트/백준

[백준] 1309번 - 동물원 (파이썬)

백준 1309번 동물원 문제 파이썬 풀이 1309번: 동물원 첫째 줄에 우리의 크기 N(1≤N≤100,000)이 주어진다. www.acmicpc.net " 💡 문제 해결 아이디어 " n의 값에 따라 달라지는 결과에서 규칙을 찾아 점화식을 만들어 문제를 해결하였다. 처음 주어지는 그림을 통하여 계산 결과를 유추해볼 수 있다. 규칙 n = 1 , ans = 3 n = 2 , ans = 7 n = 3 , ans = 17 n = 4 , ans = 41 ... 해당 규칙을 보면 이전 값에 따라 다음 값이 결정되는 규칙이 숨어있다. 값들을 살펴보면 n == 3 일 때의 값은 (n == 2일 때의 값) * 2 + (n == 1일 때의 값) 으로 구할 수 있다. 그 이후의 수들도 마찬가지다. 이를 점화식으로 만들면 다..

코딩테스트/백준

[백준] 2579번 - 계단 오르기 (파이썬)

백준 2579번 계단 오르기 파이썬 2579번: 계단 오르기 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점 www.acmicpc.net 해당 2579번 문제는 300개 이하의 계단이 주어지며 각 계단마다 다른 점수를 흭득할 수 있다. 이러한 상황 가운데서 위와 같은 조건에 맞춰 얻을 수 있는 점수의 최댓값을 흭득하는 문제다. " 💡 문제 해결 아이디어 " 해당 문제는 특정 위치에서의 최댓값을 구하는 문제이므로 조건을 잘 세워야한다. 본인은 이번 문제에서 dp테이블의 값의 기준을 다음과 같이 정의하여 해결하였다. dp[i] : i번째 계단에서 흭득할 수 있는 최댓값 또한 다..

코딩테스트/백준

[백준] 2839번 - 설탕 배달 (파이썬)

" 백준 2839번 설탕 배달 파이썬 풀이 " 2839번 문제는 다음과 같은 조건을 가진 문제이다 " 문제 조건 " 3, 5kg의 설탕봉지로 정확히 NKg의 설탕을 옮기는 가장 최소한의 봉지 수를 구하기 Nkg을 만들 수 없다면 -1 출력 3 4: dp[5] = 1 주어진 무게가 3kg, 5kg이므로 3kg,5kg을 만들 수 있는 경우는 결국 1이다. 그리고 4kg을 만들 수 있는 경우는 절대 없기 때문에 -1로 초기화 해준다. 이 과정은 if문을 통해 주어진 n의 값을 봐가면서 수행해야 Index Error가 나지 않는다. 그보다 큰 값들의 경우엔 반복문을 통해 이후의 dp 테이블 값을 구해주면 되는데 조건을 잡아 값을 초기화 해준다. 조건1. 이전 값(현재 값에서 -3한 값과 -5 한 값)이 만들어질..

코딩테스트/백준

[백준] 9461번 - 파도반 수열 (파이썬)

" 백준 9461번 파도반 수열 문제 파이썬 " 9461번: 파도반 수열 오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 변의 www.acmicpc.net " 💡 문제 해결 아이디어 " 이 문제는 주어진 수열 문제와 초기 값을 통하여 P(N) 값을 구해내는 문제이다. 이 문제는 기존 값을 통하여 이후의 값을 유추할 수 있기 때문에 DP문제로 분류할 수 있다. 점화식 찾기 2(p[5]) = 1(p[3]) + 1(p[2]) 3(p[6]) = 2(p[4]) + 1(p[3]) 4(p[7]) = 2(p[5]) + 2(p[4]) ... 9(p[10]) = 5(p[8]) + 4(p[7..

PgmJUN
'백준 dp문제 추천' 태그의 글 목록