플로이드-워셜 유사 문제 모음

프로그래머스

1. 순위 (Level 3) ⭐

2. 가장 먼 노드 (Level 3)

3. 합승 택시 요금 (Level 3) ⭐ 추천

4. 배달 (Level 2)

LeetCode

1. Floyd Warshall 직접 구현

1334. Find the City With the Smallest Number of Neighbors at a Threshold Distance (Medium) ⭐ 추천

// 거리 임계값 이내에 도달 가능한 도시가 가장 적은 도시 찾기
// 전형적인 플로이드-워셜 문제

399. Evaluate Division (Medium) ⭐ 추천

// a/b = 2.0, b/c = 3.0이면 a/c = 6.0 추론
// 전이적 관계를 곱셈으로 계산

1462. Course Schedule IV (Medium)

// 선수과목 관계에서 A를 들으면 B도 들을 수 있는지 판단
// 전이적 폐포 문제

2. 최단 경로 관련

743. Network Delay Time (Medium)

// 모든 노드에 신호가 도달하는 최소 시간
// 다익스트라 또는 플로이드-워셜

1976. Number of Ways to Arrive at Destination (Medium)

// 최단 경로의 개수 구하기

3. 전이적 관계

1615. Maximal Network Rank (Medium)

// 두 도시를 연결하는 네트워크 랭크의 최댓값

1391. Check if There is a Valid Path in a Grid (Medium)

// 격자에서 경로 존재 여부

백준

1. 플로이드-워셜 기본

11404. 플로이드 (Gold 4) ⭐ 기본 중의 기본

모든 도시 쌍의 최단 경로 구하기
전형적인 플로이드-워셜 템플릿 문제

11403. 경로 찾기 (Silver 1) ⭐ 입문용

i에서 j로 가는 경로가 있는지 판단
boolean 배열로 전이적 폐포

1389. 케빈 베이컨의 6단계 법칙 (Silver 1)

모든 사람 쌍의 단계 수 합이 가장 작은 사람

2. 응용 문제

1956. 운동 (Gold 4) ⭐ 추천

최소 사이클 길이 찾기
플로이드-워셜 + dist[i][i] 확인

2458. 키 순서 (Gold 4) ⭐⭐ 권투 문제와 거의 동일!

학생들의 키 순서가 확정되는 학생 수
당신이 푼 순위 문제와 완전히 동일한 로직!

1613. 역사 (Gold 3)

사건의 전후 관계 판단
전이적 관계

1738. 골목길 (Gold 2)

최단 경로에서 양수 사이클 찾기
플로이드-워셜 응용

3. 어려운 응용

1507. 궁금한 민호 (Gold 2) ⭐ 흥미로운 문제

주어진 최단 거리 행렬에서 불필요한 간선 제거
역발상 문제

13168. 내일로 여행 (Gold 2)

티켓을 샀을 때와 안 샀을 때 비교
플로이드-워셜 두 번

2660. 회장뽑기 (Gold 5)

회원 간 관계에서 회장 후보 찾기

난이도별 추천 학습 순서

입문 (플로이드-워셜 이해하기)

  1. 백준 11403 - 경로 찾기
  2. 백준 1389 - 케빈 베이컨
  3. 백준 11404 - 플로이드

기본 (전이적 관계)

  1. 백준 2458 - 키 순서 ⭐ 권투 문제와 동일!
  2. 백준 1613 - 역사
  3. LeetCode 1462 - Course Schedule IV

응용 (실전 문제)

  1. 프로그래머스 - 합승 택시 요금
  2. LeetCode 1334 - Find the City
  3. 백준 1956 - 운동

심화

  1. LeetCode 399 - Evaluate Division (곱셈 전이)
  2. 백준 1507 - 궁금한 민호 (역발상)

유형별 분류

전이적 폐포 (Transitive Closure)

모든 쌍 최단 경로

사이클 탐지

특수 응용