Skip to content

Conversation

@oncsr
Copy link
Contributor

@oncsr oncsr commented Aug 26, 2025

🧷 문제 링크

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

🧭 풀이 시간

25분

👀 체감 난이도

✏️ 문제 설명

N개의 문제가 있고, 각 문제의 레벨은 A[i]
문제들을 한 개 이상의 연속된 구간으로 분할
-> 각 구간을 하나의 새로운 문제로 대체. 새 레벨은 기존 문제들 레벨을 XOR한 값
(인접한 두 구간의 문제 수가 달라야 함)

새 문제들의 레벨 합을 최대로 해보자.

🔍 풀이 방법

  • DP

두 수를 XOR한 값은 반드시 두 수의 합 이하가 된다.
-> 구간의 길이가 길면 손해임.

그래서 구간 길이를 최대 4로 두고 2차원 DP(N*4)를 돌려줬다.

⏳ 회고

구간 길이를 최대 2로 둬도 될 줄 알고 냈는데 틀리길래 하나씩 늘려보다가 4로 하니까 맞았다.
왜 맞는지 고민해봐야할듯

@oncsr oncsr removed their assignment Aug 26, 2025
@oncsr oncsr added the success 👍 해설을 보지 않고 풀었을 때 label Aug 26, 2025
@ShinHeeEul ShinHeeEul merged commit 5c6709e into main Aug 26, 2025
1 check passed
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