Skip to content

Conversation

@oncsr
Copy link
Contributor

@oncsr oncsr commented Feb 12, 2025

🧷 문제 링크

https://www.acmicpc.net/problem/10835

🧭 풀이 시간

22분

👀 체감 난이도

✏️ 문제 설명

  • 카드 뭉치 두 개가 있고, 각 뭉치에는 자연수가 적힌 $N$장의 카드들이 아래에서 위로 쌓여있다.
  • 왼쪽 뭉치를 left, 오른쪽 뭉치를 right라 하면, 한 차례에 세 가지 행동 중 하나를 할 수 있다.
  1. left의 맨 위 카드를 없앤다.
  2. leftright의 맨 위 카드를 없앤다.
  3. 만약 left의 맨 위에 적힌 수 > right의 맨 위에 적힌 수 이면, right의 맨 위에 적힌 수만큼 점수에 더하고 그 카드를 없앤다.
  • 한 쪽 뭉치가 빌 때까지 행동을 반복했을 때, 나올 수 있는 점수의 최댓값을 구해보자

🔍 풀이 방법

  • dp[i][j] = left의 맨 위 카드가 $i$번째 카드이고, right의 맨 위 카드가 $j$번째 카드일 때 점수 최댓값
  • 인접 세 방향의 dp값을 고려하는 식으로 해결할 수 있다.

⏳ 회고

불가능한 경우에 대해 처리를 따로 안해주니까 40%쯤에서 계속 틀렸다.

@ShinHeeEul ShinHeeEul merged commit ba5e28e into main Feb 12, 2025
1 check passed
@oncsr oncsr added the success 👍 해설을 보지 않고 풀었을 때 label Feb 12, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

success 👍 해설을 보지 않고 풀었을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants