Skip to content

Conversation

soojik
Copy link
Contributor

@soojik soojik commented Aug 26, 2023

📖 풀이한 문제


💡 문제에서 사용된 알고리즘

  • 다이나믹 프로그래밍(dp)

📜 코드 설명

  • N행 4열로 이루어진 땅따먹기 놀이
  • 맨 윗행부터 차례로 내려오며 최고점을 찾는 문제이다. 4열이라는 제한적인 비교대상, 연속해서 같은 열로는 이동이 안된다는 점에서 백준 - RGB 거리를 떠올렸다.
  • int[][] land와 같은 크기를 갖는 int[][] dp를 생성해 각 위치에 까지 다다랐을 때 최고점을 기록했다. 따라서 0번째 행은 시작점으로, land[0]과 같은 값을 가진다.
    N-1만큼 dp의 행을 순회하며 각 0~3번째 값을 전 행의 자신과 겹치지 않는 행들에 한해 최고값을 구해 현재 땅점수와 더해준다.
    e.g.) {1, 0} 위치는 {0, 0} 에서 올 수 없으므로 {0, 1}, {0, 2}, {0, 3} 을 비교해 최고값을 구한다음 {1, 0} 땅점수를 더해준다.

close #263

@soojik soojik added this to the 8월 5주차 milestone Aug 26, 2023
@soojik soojik requested review from j2woo and SollyJ August 26, 2023 16:57
@soojik soojik self-assigned this Aug 26, 2023
@soojik soojik requested a review from a team as a code owner August 26, 2023 16:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[김지수] 땅따먹기
1 participant