Skip to content

Conversation

@oncsr
Copy link
Contributor

@oncsr oncsr commented Sep 17, 2025

🧷 문제 링크

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

🧭 풀이 시간

60분

👀 체감 난이도

✏️ 문제 설명

N일간의 일기에서 각 날의 사건 종류가 X[i]로 주어짐
Q개의 쿼리(기간)에 대해 각각 처리
각 기간에서 사건 종류 t의 중요도 = t × (해당 기간에서 종류 t의 출현 횟수)
모든 사건 종류의 중요도 중 최댓값을 구하는 것이 목표

🔍 풀이 방법

  • mo's
  • 세그먼트 트리

일단 사건 종류 값을 압축해놓고 시작했다.
-> 사건 종류를 인덱스로 갖는 세그트리를 만들 수 있다.

쿼리를 mo's로 정렬하고, 현재 고려중인 사건들을 모두 세그먼트 트리에 담아서 중요도 최댓값을 구해줬다.

⏳ 회고

괜히 시간 좀 줄여보겠다고 이상한 거 썼다가 알 수 없는 런타임에러가 뜸.
지우고 원래대로 하니까 맞음

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