그의 유명한 눈송이로 수학자 폰 코흐를 알게 될 것입니다. 그러나 그는 자신의 소매에 더 흥미로운 컴퓨터 과학 문제가 있습니다. 실제로이 추측을 살펴 보겠습니다.
n
노드가 있는 나무가 있습니다 (따라서 n-1
가장자리). 에서 노드를 열거하는 방법을 찾기 1
로 n
하고, 이에 따라,의 가장자리 1
에 n-1
같은 방식으로, 즉 각 에지 k
의 노드 수의 차이가 같음 k
. 추측은 이것이 항상 가능하다는 것입니다.
다음은 완벽하게 명확하게하는 예입니다.
당신의 임무
코드는 트리를 입력으로 사용하고 원하는 형식을 취할 수 있지만 테스트 사례의 경우 호와 노드 목록으로 트리를 제공합니다.
예를 들어 이것은 그림에서 트리의 입력입니다.
[a,b,c,d,e,f,g]
d -> a
a -> b
a -> g
b -> c
b -> e
e -> f
코드는 노드와 가장자리가 번호가 지정된 트리를 반환해야합니다. 더 많은 그래픽 출력을 반환 할 수는 있지만 테스트 사례에 이러한 종류의 출력을 제공합니다.
[a7,b3,c6,d1,e5,f4,g2]
d -> a 6
a -> b 4
a -> g 5
b -> c 3
b -> e 2
e -> f 1
테스트 사례
[a,b,c,d,e,f,g] [a7,b3,c6,d1,e5,f4,g2]
d -> a d -> a 6
a -> b a -> b 4
a -> g => a -> g 5
b -> c b -> c 3
b -> e b -> e 2
e -> f e -> f 1
[a,b,c,d] [a4,b1,c3,d2]
a -> b a -> b 3
b -> c => b -> c 2
b -> d b -> d 1
[a,b,c,d,e] [a2,b3,c1,d4,e5]
a -> b a -> b 1
b -> c b -> c 2
c -> d => c -> d 3
c -> e c -> e 4
이것은 바이트 단위의 가장 짧은 대답이 코드 골프입니다 !
참고 : 이것은 모든 나무가 우아한 라벨을 가지고 있음을 나타내는 Ringel-Kotzig 추측 보다 강력 합니다 . Koch 추측에서는 Ringel-Kotzig 추측의 우아한 표시와 달리 레이블의 정수를 건너 뛸 수 없습니다. 여기 전에 우아한 라벨링이 요청되었습니다 .