পরিচিতি:
একটি 3x3x3 রুবিকের কিউবে সম্ভাব্য ক্রমশক্তি রয়েছে, যা প্রায় 43 কুইন্টিলিয়ন । আপনি আগে এই নম্বর সম্পর্কে শুনে থাকতে পারেন, তবে এটি আসলে কীভাবে গণনা করা হয়?
একটি 3x3x3 রুবিকের কিউবটির ছয় দিক রয়েছে, যার প্রতিটি নয়টি স্টিকার রয়েছে। স্টিকারের পরিবর্তে (বাহ্যিক) টুকরো তাকানো তবে আমাদের ছয়টি কেন্দ্রের টুকরা রয়েছে; আট কোণার টুকরা; এবং বারো প্রান্ত টুকরা। যেহেতু কেন্দ্রগুলি সরানো যায় না, তাই আমরা গণনার মধ্যে সেগুলি উপেক্ষা করতে পারি। কোণ এবং প্রান্ত হিসাবে:
- আছে ( ) আটটি কোণার ব্যবস্থা করার উপায়। প্রতিটি কোণে তিনটি সম্ভাব্য ওরিয়েন্টেশন রয়েছে, যদিও কেবল সাতটি (আটজনের মধ্যে) স্বাধীনভাবে ওরিয়েন্টেড করা যেতে পারে; অষ্টম / চূড়ান্ত কোণটির ওরিয়েন্টেশন পূর্ববর্তী সাতটির উপর নির্ভর করে ( ) সম্ভাবনা দেওয়া হয়েছে।
- আছে ( ) উপায়ে বারো প্রান্ত ব্যবস্থা। অর্ধেককেননা কোণগুলি যখন ঠিক তখনই প্রান্তগুলি সর্বদা একটি সমরূপে থাকতে হবে । পূর্ববর্তী এগারোটি উপর নির্ভর করে দ্বাদশ / চূড়ান্ত প্রান্তের ফ্লিপ সহ এগারো প্রান্তগুলি স্বাধীনভাবে উল্টানো যায়, ( ) সম্ভাবনা দেওয়া হয়।2112,048
এটি একসাথে রাখলে আমাদের নীচের সূত্রটি রয়েছে:
সূত্র: উইকিপিডিয়া - রুবিকের কিউব অনুমান
যদিও এটি ইতিমধ্যে বেশ জটিল দেখায়, এটি এখনও 3x3x3 ঘনকটির জন্য সোজা-এগিয়ে। এমনকি কিউবগুলির জন্য সূত্রটি কিছুটা আলাদা; এটি উদাহরণস্বরূপ 4x4x4 কিউবের সূত্র:
যা স্বল্প স্কেলে প্রায় approximately.৪০ কোয়াটওয়ার্ডিকেলিয়ন ।
এবং বৃহত্তর এনএক্সএনএক্সএন কিউবসের জন্য (যেমন বর্তমান বিশ্ব রেকর্ড 33x33x33) সূত্রটি কিছুটা বাড়ানো হবে। তবে এই ভূমিকা খুব দীর্ঘ না করার জন্য, আমি এখানে এই লিঙ্কগুলি পরিবর্তে এখানে রেখেছি, যেখানে 4x4x4 কিউব এবং কিছু অন্যান্য আকারের এনএক্সএনএক্সএন কিউবারের ক্রমবিন্যাসের ফলাফল সূত্রের সাথে ব্যাখ্যা করা হয়েছে:
আপনি এখনই ভাবতে পারেন: কোনও এন এক্স এন এক্স এন কিউবের জন্য ভিত্তিক কোনও সাধারণ সূত্র আছে ? অবশ্যই আছে। এখানে তিনটি সম্পূর্ণ পৃথক পৃথক অ্যালগরিদম রয়েছে, সমস্তগুলি এন এর ভিত্তিতে ঠিক একই ফলাফল দেয় :
1: ক্রিস হার্ডউইকের সূত্র:
ওল্ফ্রামআল্ফায় চেষ্টা করে দেখুন।
2: ক্রিস্টোফার মওলার ট্রিগ ফর্মুলা:
ওল্ফ্রামআল্ফায় চেষ্টা করে দেখুন।
3: ক্রিস্টোফার মওলার প্রাইমস সূত্র:
যেখানে হয় ।
ওল্ফ্রামআল্ফায় চেষ্টা করে দেখুন।
উত্স: কিউবারস-রেডিট - পজিশনের সংখ্যার গাণিতিক গণনা সূত্র, God'sশ্বরের সংখ্যা ইত্যাদি
চ্যালেঞ্জ:
এই তিনটি সূত্রের (বা আপনার নিজস্ব ডেরাইভেটিভ) একটি বেছে নিন এবং প্রয়োগ করুন, যা একটি ইনপুট-পূর্ণসংখ্যা দেয় সীমার মধ্যে , সঠিক ফলাফলের আউটপুট।
চ্যালেঞ্জ বিধি:
- আপনি এই তিনটি ছাড়াও অন্য একটি সূত্র ব্যবহার করতে পারেন তবে মনে রাখবেন যে এই তিনটি সঠিক প্রমাণিত। আপনি যদি অন্য কোনও সূত্র ব্যবহার করেন তবে দয়া করে আপনি এটি কোথা থেকে পেয়েছেন তার একটি লিঙ্ক যুক্ত করুন (বা আপনি যদি এটির সাথে উপস্থিত হন তবে নিজেই গভীরতার ব্যাখ্যা যোগ করুন)। এবং আউটপুট সঠিক হলে আমি পরিসরের সমস্ত পূর্ণসংখ্যার জন্য যাচাই করব। এই অনুক্রমের জন্য সম্ভবত অনুপ্রেরণা খুঁজে পাওয়া যেতে পারে : A075152 ।
- যদি আপনার ভাষা স্বয়ংক্রিয়ভাবে কোনও বৈজ্ঞানিক আউটপুট আউটপুট করে (যেমন 4x4x4 সূত্রের পরে সংখ্যার পরিবর্তে) তবে এটি অনুমোদিত allowed তবে দয়া করে এই বৈজ্ঞানিক রাউন্ডিংটিকে সঠিক আউটপুটে রূপান্তর করতে আপনার উত্তরে অতিরিক্ত কোড যুক্ত করুন যাতে ফলাফল যাচাই করা যায়, যেহেতু আপনার কোডের সূত্রটি কার্যকর করার সময় ভাসমান পয়েন্ট যথার্থতার কারণে গোলাকার ত্রুটিগুলি অনুমোদিত নয় - আসল ফলাফলটি হওয়া উচিত সঠিক।
- আপনার প্রোগ্রাম / ফাংশনটি কমপক্ষে পরিসরের ইনপুটগুলির জন্য সঠিক হওয়া উচিত (যদিও, এন থেকে sinceইতিমধ্যে একটি বিশাল গাধা সংখ্যার ফলাফল রয়েছে, কোনও বৃহত্তর সম্ভবত সেইসাথে কাজ করবে যদি আপনি সক্ষম হন এটি সঠিকভাবে আউটপুট করুন)।
- আপনাকে কাউন্টার দিয়ে সমস্ত সম্ভাব্য ক্রম ছাড়তে লুপ করার অনুমতি নেই, কারণ এটি কোনও যুক্তিসঙ্গত পরিমাণে কখনই আউটপুট দেয় না। কেবলমাত্র একটি সূত্রের প্রয়োগ (যেগুলির সরবরাহকৃত তিনটির মধ্যে একটির, সেগুলির মধ্যে একটির ডেরাইভেটিভ, বা সম্পূর্ণ নতুন সূত্র), বা অন্য পদ্ধতি যা যুক্তিসঙ্গত পরিমাণে সঠিক ফলাফল দেবে (অবশ্যই হার্ড-কোডিং ছাড়াই) ) অনুমতি দেওয়া হয়. আমি এটি প্রয়োগের জন্য একটি সীমাবদ্ধ সময় যুক্ত করার কথা ভেবেছিলাম , তবে আমি ব্যক্তিগতভাবে কোড-গল্ফের সাথে মিশ্রিত সময়ের বিরুদ্ধ , তাই আমি করব না won't তবুও, দয়া করে আপনার প্রোগ্রামটি উত্তর দেয় তা নিশ্চিত করুন এবং যদি কোনও কারণে টিআইওর জন্য খুব ধীর হয় তবে যাচাইকরণ হিসাবে আপনার স্থানীয় মেশিন থেকে আউটপুট সহ কিছু স্ক্রিনশট যুক্ত করুন।
সাধারাইওন রুল:
- এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার পক্ষে যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। - আপনার উত্তরটির জন্য ডিফল্ট আই / ও বিধিগুলি সহ মানক বিধিগুলি প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতি এবং ফিরতি-টাইপ, সম্পূর্ণ প্রোগ্রাম সহ STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহারের অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে আপনার কোডের (যেমন টিআইও ) একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন ।
- এছাড়াও, আপনার উত্তরের জন্য একটি ব্যাখ্যা যুক্ত করা অত্যন্ত প্রস্তাবিত।
পরীক্ষার কেস:
এখানে এর জন্য রেঞ্জের পরীক্ষাগুলি (বড় টেস্টের ক্ষেত্রে ওল্ফ্রামআল্ফার লিঙ্কগুলি উপরে নির্দ্বিধায় ব্যবহার করুন):
n=2
3674160
n=3
43252003274489856000
n=4
7401196841564901869874093974498574336000000000
n=5
282870942277741856536180333107150328293127731985672134721536000000000000000
n=6
157152858401024063281013959519483771508510790313968742344694684829502629887168573442107637760000000000000000000000000
n=7
19500551183731307835329126754019748794904992692043434567152132912323232706135469180065278712755853360682328551719137311299993600000000000000000000000000000000000
n=8
35173780923109452777509592367006557398539936328978098352427605879843998663990903628634874024098344287402504043608416113016679717941937308041012307368528117622006727311360000000000000000000000000000000000000000000000000
n=9
14170392390542612915246393916889970752732946384514830589276833655387444667609821068034079045039617216635075219765012566330942990302517903971787699783519265329288048603083134861573075573092224082416866010882486829056000000000000000000000000000000000000000000000000000000000000000
n=10
82983598512782362708769381780036344745129162094677382883567691311764021348095163778336143207042993152056079271030423741110902768732457008486832096777758106509177169197894747758859723340177608764906985646389382047319811227549112086753524742719830990076805422479380054016000000000000000000000000000000000000000000000000000000000000000000000000000000000
দ্রষ্টব্য: যেহেতু এটি একটি কোড-গল্ফ চ্যালেঞ্জ, এটি মূলত এগুলি ফোটায়: যত দ্রুত সম্ভব এই তিনটি সূত্রের (বা একটি ডেরাইভেটিভ / আপনার নিজস্ব পদ্ধতি যা এখনও সঠিক ফলাফল দেয়) প্রয়োগ করুন।
floor