একটি *** অ্যামোবা গ্রাফ **** এমন এক ধরণের গাছ যার নোডগুলির সমস্ত মান 0 থেকে কিছু অ-নেতিবাচক পূর্ণসংখ্য N এর সাথে থাকে এবং x <N মানযুক্ত কোনও নির্দিষ্ট নোড x + 1 এর সাথে আলাদা আলাদা নোডের সাথে সংযুক্ত হয় 1।
এন জন্য Ameoba গ্রাফ = 3: (প্রকাশ একটি 3 )
নোট করুন যে 2 এর 3 এর কোনওটিরও ভাগ করার অনুমতি নেই; ঠিক তিনটি 3 অবশ্যই প্রতিটি 2 এর সাথে "সম্পর্কিত"।
চ্যালেঞ্জ
আপনার কাজ হ'ল লোভনীয়ভাবে নোডের মধ্যে ম্যানহাটনের দূরত্বকে হ্রাস করে 2-মাত্রিক গ্রিডে এই আমেরিকা গ্রাফকে প্ররোচিতভাবে "বৃদ্ধি" করা :
- বেস কেস: একটি 0 কেবল গ্রাফ
0
। - ইন্ডাকটিভ পদক্ষেপ: বিদ্যমান এন এন কাঠামোর মধ্যে এন মান 1 নোটিশের যতটা সম্ভব কাছাকাছি রেখে পুনরায় পুনরায় নতুন এন + 1 স্থাপন করে একটি এন + 1 উত্পন্ন হয় । (এটি কেবল যতটা সম্ভব কাছাকাছি হতে পারে যেহেতু নিকটতম দাগগুলি ইতিমধ্যে পূরণ করা যেতে পারে))
প্ররোচিত পদক্ষেপের জন্য আপনাকে অবশ্যই অনুসরণ করতে হবে সাধারণ পদ্ধতি:
for each existing node P with value N:
for each new N+1 valued node Q you need to connect to P: //this loops N+1 times
find the set of vacant spots that are minimally distant from P //by Manhattan distance
place Q in any of these vacant spots
(অবিচ্ছিন্ন আউটপুট সহ একটি পৃথক পদ্ধতি ঠিক আছে))
এ 4 এর বৃদ্ধির উদাহরণ :
A0 is always the same:
0
For A1 I happen to put the 1 to the right of the 0 (it has to go on one of the 4 open sides):
01
For A2 I happen to put the two 2's above and to the right of the 1:
2
012
For A3 I find that one of the six 3's I must place cannot be directly next to a 2, so I put in one of the next closest places:
3
323
0123
33 <-- this 3 is distance two away from its 2
The process continues in A4. Note that I'm iterating over each 3 and placing four 4's next to it or as close as possible, then moving to the next 3 (the order of 3's does not matter):
444
443444
4323444
4012344
44334
4444
44
Always keep in mind that nodes cannot be "shared".
কার্যক্রম
আপনি যে প্রোগ্রামটি লিখেছেন তা অবশ্যই 0 থেকে 8 (অন্তর্ভুক্ত) পর্যন্ত নেওয়া উচিত এবং উপরে বর্ণিত প্ররোচনামূলক বৃদ্ধির প্যাটার্নটি ব্যবহার করে এর একটি বৈধ আমেরিকা গ্রাফ আউটপুট করতে হবে।
8 এর বাইরে যা ঘটে তাতে কিছুই আসে যায় না।
(একটি 8 46234 নোড যার ফলে এটি। একজন পরলোক কিছু ঠেলাঠেলি রয়েছে 8 হবে এই ঠাহর জন্য মার্টিন Büttner করার অতিদূরে। ধন্যবাদ।)
ইনপুটটি স্টিডিন বা কমান্ড লাইন এবং আউটপুট থেকে স্টাডআউট বা কোনও ফাইলের কাছে আসা উচিত।
উদাহরণ (উপরে থেকে সরাসরি নেওয়া)
Input: 0
Output:
0
Input: 1
Output:
01
Input: 2
Output:
2
012
Input: 3
Output:
3
323
0123
33
Input: 4
Output:
444
443444
4323444
4012344
44334
4444
44
* এই ধরণের গ্রাফের ইতিমধ্যে একটি নাম থাকতে পারে। আমি স্বীকার করি আমি কেবল তাদের তৈরি করেছি। ;)