আমি সম্প্রতি গ্রাফ তত্ত্বটি, বিশেষত হাইপারকিউবগুলি পড়েছি এবং সেগুলির উপরে রাস্তা তৈরির আকর্ষণীয় উপায়গুলি নিয়ে চিন্তা করেছি। আমি যা নিয়ে এসেছি তা এখানে।
আপনি যেমন জানেন যে, আপনি একটি এন-ডাইমেনশনাল হাইপারকিউব তৈরি করতে পারেন সমস্ত এন-টিপলসকে 1এবং 0উল্লম্ব হিসাবে নিয়ে এবং সেগুলি সংযুক্ত করতে পারেন, যদি তারা এক অঙ্কে পৃথক হয়। আপনি যদি এই বাইনারি অঙ্কগুলিকে একটি পূর্ণসংখ্যা হিসাবে ব্যাখ্যা করেন তবে আপনি সুন্দরভাবে অঙ্কিত শীর্ষগুলি সহ একটি গ্রাফটি শেষ করবেন। উদাহরণস্বরূপ n=3:
ধরা যাক আপনি এই হাইপারকিউবে হাঁটতে চান এবং প্রান্তটি শুরু করতে চান 0। এখন, আপনি কীভাবে নির্ধারণ করবেন যে আপনি পরেরটিটি দেখতে চান? আমি যে নিয়মটি নিয়ে এসেছি তা হ'ল আপনি aযে ভারেটেক্সটির সংখ্যাটি নিয়েছেন তা mod(a,n)এর বিট (শূন্য-ভিত্তিক সূচক) ফ্লিপ করুন এবং ফলস্বরূপ শীর্ষবিন্দুতে যান। সাধারণত এই নিয়মটি পুনরাবৃত্তভাবে হিসাবে সংজ্ঞায়িত করা যেতে পারে
a[m+1] = xor(a[m], 2^mod(a[m],n)).
এই নিয়মটি অনুসরণ করে আপনি সর্বদা কিউবে থাকবেন এবং প্রান্তগুলি দিয়ে ভ্রমণ করবেন। ফলস্বরূপ পথটি দেখতে এ জাতীয় দেখাচ্ছে
আপনি দেখতে পাচ্ছেন, আপনি একটি বৃত্তে হাঁটবেন! প্রকৃতপক্ষে, সমস্ত মাত্রায় এবং সমস্ত সূচনার পয়েন্টগুলির জন্য আপনার পথটি একটি লুপে শেষ হবে। উদাহরণস্বরূপ n=14এবং a[0]=0এটি এর মতো দেখাচ্ছে
উত্সাহী আম্বেলারের জন্য, তার পরিকল্পিত রুটের দৈর্ঘ্য বেশ গুরুত্বপূর্ণ তথ্য। সুতরাং, আপনার কাজ হ'ল একটি ফাংশন বা এমন একটি প্রোগ্রাম লিখুন যা হাইপারকিউব মাত্রাটিকে nএকটি প্রারম্ভিক শীর্ষটি a[0]ইনপুট হিসাবে গ্রহণ করে এবং ফলস্বরূপ লুপের শীর্ষাংশের সংখ্যা আউটপুট দেয়।
পরীক্ষার মামলা
n a[0] Output
-----------------
3 0 6
14 0 50
5 6 8
17 3 346
বিধি
- স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ
- আউটপুট / ইনপুট যে কোনও উপযুক্ত বিন্যাসে থাকতে পারে
- আপনি
a[0]একটি বৈধ শীর্ষস্থানীয় হিসাবে ধরে নিতে পারেন
স্কোরিং
বাইটস মধ্যে সংক্ষিপ্ত কোড।
এই বিষয়ে আপনার যদি কোনও অতিরিক্ত তথ্য থাকে তবে শুনে খুশি হব!
a[m]hypercube ছিল, a[m+1]বলে প্রমাণিত হবে। আপনি যেহেতু a[0]একটি বৈধ প্রান্তি হিসাবে ধরে নিতে পারেন , আপনার কোনও হাইপারকিউব স্টাফ সম্পর্কে যত্ন নেওয়া এবং কেবল নিয়মটি অনুসরণ করার দরকার নেই।



a[m+1] = xor(a[m], 2^mod(a[m],n)), এটি অপ্রাসঙ্গিক হয় যদি শীর্ষগুলি কোনও হাইপারকিউবের অন্তর্ভুক্ত, তাই না?