‘경유 제한 최저 비용’은 최단 경로의 핵심 연산을 다른 입력 조건에서도 스스로 선택할 수 있게 만드는 반복 문제입니다. 결과뿐 아니라 경계값과 목표 복잡도까지 확인하세요.
방향 항공편 [출발,도착,비용]에서 최대 max_stops번 경유할 때 최저 비용을 반환하세요. 불가능하면 -1입니다.
cheapest_with_stops(n, flights, start, goal, max_stops)
시간 O(K·E), 공간 O(V)
실행하면 아래 순서대로 채점합니다. print() 출력도 이 순서대로 쌓입니다.
| # | 이름 | n | flights | start | goal | max_stops | 기대값 |
|---|---|---|---|---|---|---|---|
| 1 | 한 번 경유 | 4 | [[0, 1, 100], [1, 2, 100], [0, 2, 500]] | 0 | 2 | 1 | 200 |
| 2 | 직항만 | 3 | [[0, 1, 100], [1, 2, 100], [0, 2, 500]] | 0 | 2 | 0 | 500 |
| 3 | 불가 | 2 | [] | 0 | 1 | 2 | -1 |
| 4 | 출발지와 도착지가 같음 | 3 | [] | 1 | 1 | 0 | 0 |
| 5 | 경유 한계의 0비용 간선 | 4 | [[0, 1, 0], [1, 2, 0], [2, 3, 1], [0, 3, 9]] | 0 | 3 | 2 | 1 |
Python 표준 라이브러리는 사용할 수 있습니다. 함수 이름과 매개변수는 제시된 형태를 유지하세요.
코드를 작성하고 실행하면 5개의 테스트가 각각 표시됩니다.