দাবা বোর্ডের আকার এবং নাইটের প্রাথমিক অবস্থান প্রদত্ত, সম্ভাবনাটি গণনা করুন যে k
সরানোর পরে নাইট দাবা বোর্ডের মধ্যে থাকবে।
বিঃদ্রঃ:
নাইট সমান সম্ভাবনার সাথে তার সমস্ত 8 টি সম্ভাব্য পদক্ষেপ করে।
একবার নাইট দাবা বোর্ডের বাইরে গেলে এটি আর ফিরে আসতে পারে না।
ইনপুট
ইনপুটগুলি ফর্মে কমাটি পৃথক করা হয়েছে:
l,k,x,y
l
দাবা বোর্ডের দৈর্ঘ্য এবং প্রস্থটি কোথায় k
নাইট তৈরি করবে তার সংখ্যা, এটি নাইটের x
প্রাথমিক অবস্থানের এক্স-অবস্থান এবং এটি নাইটের প্রাথমিক অবস্থানের y
y- অবস্থান y নোট করুন যে 0,0
বোর্ডের নীচে-বাম কোণ এবং বোর্ডের l-1,l-1
উপরের-ডানদিকে corner
অ্যালগরিদম:
নাইটের প্রাথমিক স্থানাঙ্কগুলি দিয়ে শুরু করুন। এই অবস্থানের জন্য সমস্ত সম্ভাব্য পদক্ষেপ করুন এবং এই পদক্ষেপগুলি তাদের সম্ভাব্যতার সাথে গুণিত করুন, প্রতিটি পদক্ষেপের জন্য ক্রমবর্ধমানভাবে বলা হয় যে সমাপ্তি শর্তটি পূরণ না হওয়া অবধি এই প্রক্রিয়াটি চালিয়ে যান। অবসান শর্তটি হ'ল যদি নাইট দাবা বোর্ডের বাইরে থাকে, তবে এই ক্ষেত্রে 0 প্রদান করুন বা পছন্দসই সংখ্যাটি শেষ হয়ে গেছে, এক্ষেত্রে 1 ফিরে আসুন।
যেহেতু আমরা দেখতে পাচ্ছি যে পুনরাবৃত্তির বর্তমান অবস্থা কেবল বর্তমান স্থানাঙ্ক এবং এ পর্যন্ত করা পদক্ষেপের সংখ্যার উপর নির্ভরশীল। অতএব আমরা এই তথ্যটি একটি সারণী আকারে মুখস্থ করতে পারি।
ধার
এই চ্যালেঞ্জটি মূলত সিসি বিওয়াই-এনসি-এনডি 2.5 আইএন লাইসেন্সের আওতায় প্রকাশিত ক্রেগফোরকোড.কমের একটি ব্লগ পোস্ট থেকে । এটিকে কিছুটা চ্যালেঞ্জিং করতে কিছুটা সংশোধন করা হয়েছিল।