আপনি গণিতবিদ ভন কোচকে তাঁর বিখ্যাত স্নোফ্লেকের মাধ্যমে জানেন। তবে তার আস্তিনে কম্পিউটার বিজ্ঞানের আরও আকর্ষণীয় সমস্যা রয়েছে। প্রকৃতপক্ষে, এই অনুমানটি একবার দেখে নেওয়া যাক:
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
এটি কোড-গল্ফ এটি বাইট জয়ের স্বল্পতম উত্তর!
দ্রষ্টব্য: এটি রিংগেল-কোটজিগ অনুমানের চেয়েও শক্তিশালী , যাতে প্রতিটি গাছের কাছে একটি সুন্দর লেবেল রয়েছে states যেহেতু কোচ অনুমানের ক্ষেত্রে রিঞ্জেল-কোটজিগ অনুমানের সুদৃ .় লেবেলিংয়ের বিপরীতে লেবেলিংয়ের জন্য পূর্ণসংখ্যাগুলি এড়ানো সম্ভব নয়। গ্রেফুল লেবেলিং এখানে আগে জিজ্ঞাসা করা হয়েছে ।
