Skip to content

Conversation

@Ukj0ng
Copy link
Contributor

@Ukj0ng Ukj0ng commented Dec 16, 2025

🧷 문제 링크

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

🧭 풀이 시간

40분

👀 체감 난이도

✏️ 문제 설명

M개의 우주가 있고, 각 우주에는 1~N번 행성이 있다. 행성의 크기를 알 때, 균등한 우주의 쌍이 몇 개인지 구하라.
균등의 조건
$1 \leq i, j \leq N$에 대하여

  • $A_{i} < A_{j} → B_{i} < B_{j}$
  • $A_{i} = A_{j} → B_{i} = B_{j}$
  • $A_{i} > A_{j} → B_{i} > B_{j}$

🔍 풀이 방법

좌표를 압축해야 한다. 좌표를 압축하고, 각 우주 중 2개를 선택하고 1~N번 행성의 랭킹을 쭉 탐색하면, $M^{2}N$의 시간복잡도면 얼추 1억이기 때문에 2초만에 실행 가능하다.

이 때, 1~N번 행성의 랭킹을 찾는 방법은 이분탐색을 사용한다.

⏳ 회고

여기서 이분탐색을 사용한다니, 진짜 몰랐다. 아직 한참 멀었다. G선생이 없었다면, 못 풀었겠네.

@ShinHeeEul ShinHeeEul merged commit 44384ae into main Dec 16, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants