
[백준/파이썬] 1432번: 그래프 수정 핵심 정리
·
자료구조&알고리즘/알고리즘
문제 보기: https://www.acmicpc.net/problem/1432 문제 이해하기예제 입력이 예제 출력으로 이어지는 과정이 문제에서는 N개의 정점으로 이루어진 그래프에서 모든 간선이 V1 -> V2 형태로 주어질 때, 모든 간선이 V1 2 조건을 만족하도록 각 정점에 번호를 새롭게 부여한 뒤, 새로 정해진 번호들의 결과 수열을 출력해야 하는데요. 만약 여러 개의 답이 존재한다면 사전 순으로 가장 앞선 것을 출력합니다. 먼저, 문제의 조건을 만족하는 번호를 각 노드에 부여할 때 쉽게 떠오르는 아이디어는 간단한데요. 조건을 위반하는 간선이 있다면, 그 간선이 연결하는 두 노드의 번호를 서로 교환하면 된다는 생각을 할 수 있습니다. 하지만 이 접근 방식에는 근본적인 문제가 존재합니다. 특정 간선이 ..