Skip to content

Conversation

@oncsr
Copy link
Contributor

@oncsr oncsr commented Mar 18, 2025

🧷 문제 링크

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

🧭 풀이 시간

6분

👀 체감 난이도

✏️ 문제 설명

프로도와 샘은 다가오는 빌보의 111번째 생일 파티를 계획하려고 한다. 그들은 중간계의 모든 호빗을 생일 파티에 초대했고, 단 한 명의 예외도 없이 모두 참석하기로 했다. 호빗은 한 줄로 되어있는 매우 긴 식탁에 앉을것이다. 그러나, 프로도와 샘은 서로 대화를 하지 않으면서 파티를 계획했기 때문에, 각자 독자적으로 좌석표를 작성했다.

결국 프로도와 샘은 새로운 좌석표를 만들기로 했다. 이때, 새로운 좌석표와 두 좌석표에서 다른 순서로 앉은 쌍의 수를 최소로 하려고 한다. 이 값을 구하는 프로그램을 작성하시오.

🔍 풀이 방법

[사용한 알고리즘]

  • 세그먼트 트리

문제 지문에서 inversion counting을 하라고 알려주고 있다.
문자열로 주어지는 건 TreeMap으로 정수화 해준 뒤에 세그먼트 트리로 inversion 개수를 구해줬다.

⏳ 회고

...

@oncsr oncsr added the success 👍 해설을 보지 않고 풀었을 때 label Mar 18, 2025
@ShinHeeEul ShinHeeEul merged commit 231ef44 into main Mar 18, 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