배경
이 있다고 가정 2*n
결혼하는 사람들은 각 사람이 정확히에 매료되는 것을 가정 해 보자 n
제약이 아래 다른 사람 :
- 매력은 대칭이다 ; 즉 사람
A
이 사람에게 끌 리면 사람 은B
사람에게B
끌린다A
. - 매력은 반전 이적이다 ; 사람이있는 경우 즉,은
A
과 사람이B
각 사람에게 매력을C
, 다음 사람A
과 사람이B
서로에게 매력을하지 않습니다.
따라서 어트랙션 네트워크는 (무 방향) 완전한 이분 그래프를 형성합니다 Kn,n
. 우리는 또한 각 사람이 자신이 끌리는 사람들의 순위를 매겼다 고 가정합니다. 이들은 그래프에서 간선 가중치로 표시 될 수 있습니다.
결혼은 페어링입니다 및 서로에게 끌린다. 각 결혼에서 한 사람이 파트너와 이혼하고 서로 결혼 할 수 있고 또 둘이 이전 파트너보다 더 높은 사람과 결혼 할 수있는 다른 결혼이있을 경우 결혼이 불안정 합니다.(A,B)
A
B
골
당신의 임무는 각 사람의 선호를 입력으로 취하고 각 결혼이 안정되도록 각 사람의 결혼을 출력하는 완전한 프로그램이나 기능을 작성하는 것입니다.
입력
입력은 편리한 형식 일 수 있습니다. 가중 그래프, 정렬 된 기본 설정 목록, 사전 / 연관 등. 선택적으로 총 인원 수를 입력으로 취할 수 있지만 다른 입력은 허용되지 않습니다.
산출
출력은 또한 편리한 형식 일 수 있습니다. 예를 들어, 튜플 목록, 최소 간선 표지 , 각 사람과 파트너를 연결하는 기능 등. 유일한 제약은 각 결혼이 안정적이며 다른 최적 성 요구 사항이 없다는 것입니다.
노트
- Wikipedia 또는이 Numberphile 비디오
O(n^2)
에서이 문제를 해결하기 위한 자세한 정보와 알고리즘을 찾을 수 있습니다 . 그러나 모든 알고리즘을 자유롭게 사용할 수 있습니다. - 표준 허점 은 금지되어 있습니다.
- 이것은 code-golf 입니다. 최단 답변 (바이트)이 이깁니다.
15
매력은 대칭 하입니다!
—
Luis Mendo 2012
@LuisMendo 나는 비현실적인 단어 문제의
—
고풍스러운
발렌타인 데이 tho (UTC + 8)
—
busukxuan