처음엔 Edges 배열을 Backtracking을 이용해 순열을 구현했다.
순열을 통해 방문 순서를 바꿔가며 가중치를 가감하며 모든 경우에서 걸러내는 방식이었다.
A 배열이 모두 0이 되는 경우 중, 가감 횟수가 가장 작은 경우를 뽑아 내려고 했다.
하지만 언제나 그랬듯.. 완전 탐색은 시간 초과를 초래했다..
1차 시도 : Backtracking
2차 시도 : Tree의 구현
시간 초과를 없애기 위해 직접 Tree를 구현한 뒤 순회해보기로 했다.
순회는 하였으나, 합을 쌓아나가는 과정에서 계속 시간초과가 발생해서
결국 검색을 통해 다른 사람의 풀이를 참고했다.