Skip to content

Conversation

@oncsr
Copy link
Contributor

@oncsr oncsr commented Mar 10, 2025

🧷 문제 링크

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

🧭 풀이 시간

50분

👀 체감 난이도

✏️ 문제 설명

농장에 일자형 길이 있고, 양쪽에 목초지가 N개씩 있다.
i번 목초지에는 i번 소만 방목할 수 있다.
양쪽 목초지 번호의 순서가 주어진다.
각 종별 소가 건너는 길이 서로 겹칠 수 있는데,
한 쪽 목초지에서 맨 뒤에 있는 k개의 목초지를 맨 앞으로 옮겨서 서로 겹치는 쌍의 수를 최소화하자.

🔍 풀이 방법

[사용한 알고리즘]

  • 세그먼트 트리

  • 주어진 대로 겹치는 쌍의 수를 세그먼트 트리를 이용해서 빠르게 계산한다.
  • 계산한 다음에는 목초지를 한 개 옮겼을 때, 두 개 옮겼을 때, ..., 를 모두 계산하는데, 이건 목초지의 위치만 알아도 계산이 가능하다.
  • 위 과정을 양쪽 목초지에서 모두 수행해주면 된다.

⏳ 회고

  • 과정을 한 쪽에서만 수행해서 틀렸다.

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