Skip to content

Conversation

@oncsr
Copy link
Contributor

@oncsr oncsr commented Aug 28, 2025

🧷 문제 링크

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

🧭 풀이 시간

45분

👀 체감 난이도

✏️ 문제 설명

고비가 N번 찾아온다.
i번째로 능력을 사용하면 i초동안의 고비를 모두 넘길 수 있고, 이후로는 i초가 지나야 다시 능력을 사용할 수 있다.
모든 고비를 넘길 수 있는지 알아보자.

🔍 풀이 방법

  • DP

고비가 찾아오는 시간의 범위가 200000이니까, 능력은 많아야 sqrt(200000)번 쓸 수 있다.
그래서 200000 * sqrt(200000) 크기로 DP 테이블 잡고 돌려주면 된다.

dp[n][t] = t번째 능력이 끝난 시점이 n초일 때, n초까지 찾아온 모든 고비를 넘길 수 있는지

어떤 범위에 고비가 존재하는지 빠르게 알기 위해 누적 합을 사용함.

⏳ 회고

so ez

@oncsr oncsr self-assigned this Aug 28, 2025
@oncsr oncsr added the success 👍 해설을 보지 않고 풀었을 때 label Aug 28, 2025
@ShinHeeEul ShinHeeEul merged commit 6a05222 into main Aug 28, 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