क्या यह संभव है कि आपको विशिष्ट विवरण गलत या गलत तरीके से याद किया गया है?
अपने विवरण में, तत्व स्थिति में के लिए प्रतिबंधित है ।
लेकिन अगर उनका मतलब केवल अंतर प्रतिबंधित था: ,
तो समस्या प्रकट होती है।ख एक - ख ≠ ± एम एक - ख ≠ एमaba−b≠±M
a−b≠M
मैंने उस सरल समस्या पर काम किया, और मैंने इस तरह से सामान्यीकरण करने का प्रयास किया कि मुझे आशा थी कि बड़ी समस्या को हल करने में कुछ स्वतंत्रता दे सकते हैं। लेकिन यह सिर्फ मेरे लिए स्पष्ट है कि क्यों एक पुनरावर्ती दृष्टिकोण काम करने की संभावना नहीं है, जिसकी मैं अंत में चर्चा करता हूं।
पर विचार करें समारोह जो करने के लिए 1 लेबल तत्वों की सूची के क्रमपरिवर्तन की संख्या देता है , जहां तत्व स्थिति में (प्रथम स्थान है 1) को संतुष्ट करता है , और ।f(N,M,P)एक ख एक - ख ≠ एम बी - एक ≠ पीNaba−b≠Mb−a≠P
इसकी कल्पना करने के लिए, इसे दो बाधाओं में अलग करने से और को उन प्रतिबंधों को अलग-अलग स्थानांतरित करने की अनुमति मिलती है ।MP
1 2 3 4 5 M=0, restricted values for each position
. . . . . (positions in list)
1 2 3 4 5 P=0, restricted values for each position
3 4 5 M=2, restricted values for each position
. . . . . (positions in list)
1 2 3 4 P=1, restricted values for each position
सुविधा के लिए, जब ताकि यह क्रमपरिवर्तन पर प्रतिबंध न लगाए, परिभाषित करें । इसी तरह, जब ताकि यह क्रमपरिवर्तन पर कोई प्रतिबंध नहीं रखता है।P≥Ng(N,M)=f(N,M,P)g(N,P)=f(N,M,P)M≥N
विशेष मामले में और से अवरोध समतुल्य हैं, इसलिए किसी को अनदेखा किया जा सकता है, जिससे हम :
संदर्भ में लिख सकते हैंM=P=0MPfg
f(N,0,0)=g(N,0).
समस्या की समरूपता से:
f(N,M,P)=f(N,P,M)
पहले लिए हल करते हैं , और फिर अधिक सामान्य निपटते हैं ।g(N,M)f(N,M,P)
के लिए , प्रत्येक तत्व एक प्लेसमेंट प्रतिबंध है (और प्रतिबंध अलग हैं)। इसलिए कुछ तत्व चुनते हुए , हम इसे कुछ स्थिति में रखेंगे । कर रहे हैं के चुनाव के लिए अलग अलग संभावनाएं ।M=0ijN−1j
इस चयन ने एलिमेंट लिए प्रतिबंधित स्थिति को हटा दिया , जबकि अन्य तत्वों में अभी भी एक प्रतिबंध है। हम के प्लेसमेंट को दो विकल्पों में तोड़ सकते हैं:j(N−2)j
में रखें । यह अन्य सभी तत्वों को एक प्रतिबंध के साथ छोड़ देता है, इसलिए शेष प्लेसमेंट की समस्या अब कम हो गई है ।ig(N−2,0)
एक स्थिति में रखें । यह अब लिए एक प्लेसमेंट प्रतिबंध देता है , और इसलिए प्रत्येक तत्व में एक प्रतिबंध है, और शेष प्लेसमेंट की समस्या कम हो जाती है≠ijg(N−1,0)
तो यह पुनरावर्ती सूत्र देता है:
g(N,0)=(N−1)[g(N−2,0)+g(N−1,0)]
और हाथ से सरल स्थितियों को देखकर, बेस केस प्राप्त कर सकते हैं।
g(1,0)=0, g(2,0)=1
यह सामान्य व्युत्पन्न पुनरावर्ती सूत्र है।
हालांकि मैं इस मौके पर किसी के साथ आने की कल्पना नहीं कर सकता, लेकिन यह भी पता चलता है कि इसके लिए एक बंद फॉर्म समाधान है ( विवरण के लिए अपमानजनक विकी लेख देखें)।
g(N,0)=⌊n!e+12⌋
के लिए , वहाँ किसी भी नियुक्तियों पर कोई प्रतिबंध नहीं है:M≥N
(M≥N)⟹g(N,M)=N!
साथ , पहले तत्वों कोई प्रतिबंध नहीं होगा और शेष तत्व एक प्लेसमेंट प्रतिबंध होगा। यह पदों की शर्तों, अंतिम पदों को सभी संख्याओं की अनुमति देगा।0<M<NMM
अंतिम स्थिति के लिए, एक तत्व का चयन करें । शेष प्लेसमेंट जैसा दिखता है, उसके लिए दो संभावनाएँ हैं:i
यदि , तो पास कोई प्लेसमेंट प्रतिबंध नहीं था, इसलिए का उपयोग करके किसी भी स्थिति पर प्रतिबंधों को नहीं बदलता। हमने बिना किसी प्रतिबंध के एक स्थिति को भी हटा दिया है, इसलिए शेष प्लेसमेंट जैसा दिखता है ।i<Miig(N−1,M−1)
यदि , तो पास प्लेसमेंट प्रतिबंध था, और हमने बिना किसी प्रतिबंध के एक स्थिति को निकाल दिया। क्योंकि रखा गया है, यह स्थिति अब से प्रतिबंधित कर दिया गया था कि किसी भी शेष संख्या को स्वीकार कर सकते हैं। तो शेष प्लेसमेंट जैसा दिखता है ।i>=Miig(N−1,M)
तो यह पुनरावर्ती सूत्र देता है:
(0<M<N)⟹g(N,M)=(M−1)g(N−1,M−1)+(N−M+1)g(N−1,M)
यह लिए पुनरावर्ती समाधान को पूरा करता है ।g
जब , पहले पदों पर उन पर एक ही नंबर प्रतिबंध है, तो अंतिम पदों पर एक ही नंबर प्रतिबंध है, और मध्य पदों पर कोई प्रतिबंध नहीं है। यह मामले की तरह ही है।M+P≥NN−MN−PM+P−Ng(N,M+P−N)
(M+P)≥N⟹f(N,M,P)=g(N,M+P−N)
हमने वर्तमान में और को छोड़कर सभी मामलों को संभाला है जैसे कि । यह वह जगह है जहां कुछ तत्वों पर कई प्रतिबंध हैं। में समरूपता के कारण , हम सामान्यता की हानि के बिना विचार कर सकते हैं ।0<M<N0<P<NM+P<Nf0<M≤P<N
पहले पदों पर एक एकल प्रतिबंध होगा, फिर दो प्रतिबंधों के साथ, फिर अंतिम पदों पर एक एकल प्रतिबंध होगा।PN−M−PM
तत्वों को देखते हुए, पहले तत्वों में एक ही प्रतिबंध होगा, फिर तत्वों पर दो प्रतिबंध हैं, फिर अंतिम तत्वों में एक ही प्रतिबंध है।MN−M−PP
हालाँकि यह वह जगह है जहाँ हमें समाप्त होना चाहिए। जैसा कि इस विधि के साथ आगे कोई रास्ता नहीं है।
मैंने दो बाधाओं को अलग कर दिया क्योंकि मैं देख सकता था कि एक चयनित स्थिति में एक संख्या रखने से असंतुलित हो सकता है कि "+" बाधा और "-" के "-" बाधाओं के लिए कितने एकल विवश पद थे ।a−b≠±M
लेकिन अधिक सामान्य समस्या में, इसमें एक संख्या रखकर एक स्थिति को हटाने से, हमेशा एक उपप्रोग्राम में परिणाम नहीं होता है जो कि साथ वर्णित है ।f(N,M,P)
पर इन बाधाओं की कल्पना करने के लिए, नोड्स के साथ एक निर्देशित ग्राफ पर विचार करें , लेबल का एक सेट और दूसरा लेबल । एक निर्देशित बढ़त मौजूद है अगर , और निर्देशित धार मौजूद है अगर और ।2NN{A1,A2,...,AN}{B1,B2,...,BN}(Ai,Bj)i−j=M(Bj,Ai)j−i=MM≠0
नोड्स के सेट को उन संख्याओं पर विचार किया जा सकता है जिन्हें हम किसी सूची में अनुमति दे रहे हैं, और उनके संभावित पदों को नोड करते हैं। यह ग्राफ बाधाओं का प्रतिनिधित्व करता है। ग्राफ में कोई चक्र नहीं होगा। यह हमेशा एक या अधिक लंबाई के नोड्स या जंजीरों का तिरस्कार होगा।AB
तो हम एक फ़ंक्शन चाहते हैं जो इनपुट के रूप में इस बाधा ग्राफ को लेता है, और बाधाओं को संतुष्ट करने वाले क्रमपरिवर्तन की संख्या को आउटपुट करता है।
ऐसे मामले में जहां , ग्राफ सिर्फ नोड्स और सिंगल एज को असम्बद्ध करता है। तो ए और बी नोड को हटाने से एक सबग्राफ मिलेगा जो नोड्स और एकल किनारों को भी असम्बद्ध करता है।M+P≥N
हालाँकि , ग्राफ़ में लंबी श्रृंखलाएँ हो सकती हैं। उपलब्ध स्थिति में किसी संख्या को रखने के लिए, भले ही हम नोड या स्थिति को ठीक करें, हमें इसे बनाने के लिए संभावित तरीकों के सभी सबग्राफ पर विचार करने की आवश्यकता है। जंजीरों को तोड़ने के सभी अलग-अलग तरीकों का परिणाम एक "पुनरावृत्ति" के रूप में होगा जो कि प्रत्येक दौर में भागों के आदेश पर है , और इस प्रकार सभी जांच करने की तुलना में किसी भी बचत की बहुत उम्मीद नहीं की जा सकती हैक्रमपरिवर्तन।N N !0<M≤P<NNN!
क्योंकि जंजीरों की अनुमति मिलने के बाद बहुत सारे संभावित उपसमूह होते हैं, मैं वास्तव में यह नहीं देखता कि इसे कैसे सामान्य पुनरावर्ती तरीकों से हल किया जा सकता है जब तक कि कोई चतुर संबंध यह न कहे कि गैर-आइसोमॉर्फिक बाधा रेखांकन किसी भी तरह से क्रमपरिवर्तन की संख्या के बराबर हैं।
मुझे लगता है कि सबसे अधिक संभावना है, इस सवाल का गलत अर्थ लगाया गया था। संभवतः साक्षात्कारकर्ता द्वारा भी (जो स्वयं उत्तर विवरण भूल गए हों)।