आप गणितज्ञ वॉन कोच को उनके प्रसिद्ध बर्फ के टुकड़े से जान सकते हैं। हालाँकि उन्हें अपनी आस्तीन पर अधिक दिलचस्प कंप्यूटर विज्ञान समस्याएं हैं। वास्तव में, आइए इस अनुमान पर एक नज़र डालें:
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
यह कोड-गोल्फ है बाइट्स जीत में यह सबसे छोटा जवाब है!
नोट: यह रिंगेल-कोटज़िग अनुमान से अधिक मजबूत है , जिसमें कहा गया है कि हर पेड़ पर एक सुंदर लेबलिंग है। चूंकि कोच अनुमान में रिंगेल-कोटज़िग अनुमान में सुंदर लेबलिंग के विपरीत पूर्णांक को छोड़ना संभव नहीं है। ग्रेसफुल लेबलिंग यहाँ से पहले पूछा गया है ।