본문 바로가기
728x90

백준플래/DP2

백준 1028, 다이아몬드 광산 개요 문제 링크 플래 5, DP 다이아몬드 모양의 반복되는 패턴의 최대 길이 구하기 접근 어려운가? 하기에는 골3에서 더 어려운 문제를 많이 본 것 같다. 우선 왼쪽 위와 오른쪽 위의 점과 비교해 나가는 것은 당연한 것 같은데, 어떻게 해야할까. 처음에는 다이아몬드 모양의 최대 길이를 2차원 dp에 저장했다. 그러면 문제가 뭐냐, 정직하게 다이아몬드 하나만 있는 문제에서 오류가 난다. 우선 내가 사용했던 방법이 먹히는 경우부터 보자. 00100 01110 11111 01110 00100 answer = 3 세로 가로 포문이 돌아간다고 가정하고 5,3을 보자. 5,3에서는 왼쪽위인 4,2와 4,4를 비교한다. 둘 다 2인데, 그 중 최솟값 v를 고른다. 그리고 점 하나를 추가로 확인해야 하는데, [1,3].. 2023. 3. 3.
백준 18122, 색깔 하노이 탑 개요 문제 링크 플래 5, DP 빨강색 위에 검정색이 있도록 하노이탑을 이동하는 횟수 접근 근본 DP, 하노이탑 문제이다. 일반적인 하노이탑 문제는 N-1덩어리를 2번, N번째 원판을 1번 옮기면 되는 문제로 dp[n] = dp[n-1]×2+1로 구할 수 있다. 이렇게 작동하는 근본적인 이유는 N번째 원판을 움직이기 위해서는 위에 있는 모든 원판이 없어야 하고, 그러면 N-1개를 모두 옮기는 dp[n-1]을 이용해야 하기 때문이다. 그런데 이 문제는 N-1 덩어리를 이용해 풀면 안된다. 그렇다면 이 문제는 어떻게 해결할까. 문제의 핵심은 두개 원판을 한 덩어리로 보고, 검은색이 위에 오거나, 빨간색이 위에 오도록 두개를 같이 뒤집으며 이동하면 된다는 것이다. 검은색이 위인 덩어리를 B, 빨간색이 위인 덩.. 2023. 2. 24.
728x90