शतरंज बोर्ड के आकार और शूरवीर की प्रारंभिक स्थिति को देखते हुए, इस संभावना की गणना करें कि k
चालों के बाद शूरवीर बोर्ड के अंदर होगा।
ध्यान दें:
नाइट समान संभावना के साथ अपनी सभी 8 संभव चालें बनाता है।
एक बार जब शतरंज शतरंज बोर्ड के बाहर होता है तो वह वापस अंदर नहीं आ सकता है।
इनपुट
इनपुट कॉमा के रूप में अलग किए गए हैं:
l,k,x,y
जहां l
शतरंज बोर्ड की लंबाई और चौड़ाई होती है, k
वही शूरवीर की चाल की संख्या है, जो शूरवीर x
की प्रारंभिक स्थिति की x- स्थिति है, और शूरवीर की प्रारंभिक स्थिति की y
y- स्थिति है। ध्यान दें कि 0,0
बोर्ड के नीचे-बाएँ कोने और बोर्ड l-1,l-1
के ऊपरी-दाएँ कोने है।
कलन विधि:
नाइट के प्रारंभिक निर्देशांक के साथ शुरू करें। इस स्थिति के लिए सभी संभव कदम उठाएं और इन चालों को उनकी संभावना के साथ गुणा करें, प्रत्येक चाल के लिए पुनरावर्ती कॉल फ़ंक्शन को इस प्रक्रिया को तब तक जारी रखें जब तक कि समाप्ति की स्थिति पूरी नहीं हो जाती। टर्मिनेटिंग कंडीशन यह है कि अगर नाइट शतरंज बोर्ड के बाहर है, तो इस स्थिति में वापसी 0, या वांछित संख्या में चालें समाप्त हो जाती हैं, इस स्थिति में वापसी 1।
जैसा कि हम देख सकते हैं कि पुनरावृत्ति की वर्तमान स्थिति केवल वर्तमान समन्वय और अब तक किए गए चरणों की संख्या पर निर्भर है। इसलिए हम इस जानकारी को सारणीबद्ध रूप में याद कर सकते हैं।
श्रेय
यह चुनौती मूल रूप से CC BY-NC-ND 2.5 IN लाइसेंस के तहत प्रकाशित Crazyforcode.com के ब्लॉग पोस्ट से है । इसे थोड़ा और चुनौतीपूर्ण बनाने के लिए इसे थोड़ा संशोधित किया गया था।