Skip to content

Conversation

@oncsr
Copy link
Contributor

@oncsr oncsr commented Jun 25, 2025

🧷 문제 링크

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

🧭 풀이 시간

20분

👀 체감 난이도

✏️ 문제 설명

Inversion sequence의 i번째 원소에는 순열에서 i보다 뒤에 나오면서 i보다 작은 수의 개수이다.
Inversion sequence가 주어지면, 원래의 순열을 구해보자.

🔍 풀이 방법

  • 세그먼트 트리

수를 N부터 채워넣어보자.
N을 넣을 때는 Inversion sequence의 N번째 원소 S[N]에 따라서 N이 들어가는 위치가 결정된다.
오른쪽 끝에서부터 S[N]번째에 위치하게 된다.
N-1을 넣을 때는 이미 들어간 N을 제외하고, 오른쪽 끝에서부터 S[N-1]번째에 위치하게 된다.

...
이런 방식으로 구현을 시간 내에 하려면, 자연스럽게 구간 합을 빠르게 구할 방법이 필요해진다. -> 이 때 세그먼트 트리를 쓰면 된다.

⏳ 회고

Inversion은 국밥이 맞음

@oncsr oncsr removed their assignment Jun 25, 2025
@oncsr oncsr added the success 👍 해설을 보지 않고 풀었을 때 label Jun 25, 2025
@ShinHeeEul ShinHeeEul merged commit 2becb3a into main Jun 25, 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