Bạn có thể biết nhà toán học von Koch bởi bông tuyết nổi tiếng của mình. Tuy nhiên, anh ta có nhiều vấn đề khoa học máy tính thú vị hơn. Thật vậy, chúng ta hãy xem phỏng đoán này:
Cho một cây với n
các nút (do đó n-1
các cạnh). Tìm cách liệt kê các nút từ 1
đến n
và, theo đó, các cạnh từ 1
đến n-1
theo cách như vậy, với mỗi cạnh, k
sự khác biệt của số nút của nó bằng k
. Phỏng đoán là điều này luôn luôn có thể.
Đây là một ví dụ để làm cho nó hoàn toàn rõ ràng:
NHIỆM VỤ CỦA BẠN
Mã của bạn sẽ lấy đầu vào là một cây, bạn có thể lấy định dạng bạn muốn nhưng đối với các trường hợp thử nghiệm tôi sẽ cung cấp cho cây theo các cung và danh sách các nút của chúng.
Ví dụ, đây là đầu vào cho cây trong hình:
[a,b,c,d,e,f,g]
d -> a
a -> b
a -> g
b -> c
b -> e
e -> f
Mã của bạn phải trả về cây với các nút và các cạnh được đánh số. Bạn có thể trả về một đầu ra đồ họa nhiều hơn nhưng tôi sẽ cung cấp loại đầu ra này cho các trường hợp thử nghiệm:
[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
TRƯỜNG HỢP KIỂM TRA
[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
Đây là code-golf đây là câu trả lời ngắn nhất trong byte win!
Lưu ý: Điều này mạnh hơn phỏng đoán Ringel-Kotzig , trong đó tuyên bố mỗi cây đều có nhãn hiệu duyên dáng. Vì trong phỏng đoán của Koch, không thể bỏ qua các số nguyên cho việc ghi nhãn trái với ghi nhãn duyên dáng trong phỏng đoán Ringel-Kotzig. Ghi nhãn duyên dáng đã được yêu cầu trước đây ở đây .