
Topological Sort
·
CS/Algorithm
어떤 문제가 있다4쌍의 부부가 와서 서로 악수를 하는데, 부부끼리는 악수를 하지 않는다.최소 0번 최대 6번의 악수를 할 수 있게 된다그런데, 사람들에게 악수한 횟수를 물어보니 숫자가 7개 다 나왔다.그러면 사람이 8명인데 숫자가 7명이기 때문에 무조건 겹치는 숫자가 하나 나오게 된다이때 겹치는 숫자는 무엇인가? 어딘가는 6이 있어야한다. 즉, 자신의 부부 빼고 모두 악수를 했기 때문에 6과 0은 부부이다0,6을 제외하고 3쌍의 부부만 남는다고 생각하자그럼 3쌍의 부부에게는 최소 0번 최대 4번의 악수를 할 수 있다. 이때 0,4를 또 하나의 부부로 생가각하여 없앨 수 있다.이 과정을 반복하면 1,5 2,4 3,3 이렇게 부부가 되어3이 두번 겹치는 것을 알 수 있다 이것과 Topological Sort..