हाल ही में मैंने ऑनलाइन न्यायाधीशों पर प्रश्नों को हल करना शुरू कर दिया। मैं this question in SPOJ में फंस कर रहा हूँ:एसपीओजे: कार्ड शफलिंग
- कार्ड कश्मीर बराबर बवासीर, जहां कश्मीर एन
- नीचे एन का एक कारक है में विभाजित हैं:
यहाँ फेरबदल एन कार्ड के लिए एक एल्गोरिथ्म है/के कार्ड एक ही क्रम में ढेर 1 के हैं (इसलिए। प्रारंभिक ढेर का निचला कार्ड ढेर का निचला कार्ड है 1)।
- नीचे से अगले एन/के कार्ड ढेर 2 के हैं, और इसी तरह।
- अब शफल ढेर का शीर्ष कार्ड ढेर का शीर्ष कार्ड है 1. अगला कार्ड ढेर 2 का शीर्ष कार्ड है, ..., shuffled ढेर का KTH कार्ड ढेर के शीर्ष कार्ड है। फिर (के + 1) वें कार्ड वह कार्ड है जो अब ढेर 1 के शीर्ष पर है, (के + 2) एनडी कार्ड है जो अब ढेर 2 के शीर्ष पर है और इसी तरह।
उदाहरण के लिए, यदि एन = 6 और के = 3, कार्ड के डेक का आदेश "एबीसीडीईएफ" (ऊपर से नीचे) एक बार शफल हो जाने पर "ईसीएएफडीबी" में बदल जाएगा।
एन और के को देखते हुए, कम से कम शफल की आवश्यकता होती है जिसके बाद ढेर को अपने मूल क्रम में बहाल किया जाता है?
मैं अनुकरण करने की कोशिश की, लेकिन यह समय सीमा से अधिक है। क्या कोई गणितीय समीकरण है?
एक्स = (एक्स% कश्मीर) * (एन/कश्मीर) + (एन एक्स)/के - 1 .... जहां x 0 से शुरू होता है .... कुछ भी बेहतर है? – vastutsav
मुझे यकीन नहीं है कि मुझे आपका विचार मिल गया है। उत्तर मेरी पोस्ट में वर्णित श्रृंखलाओं की लंबाई से प्रत्यक्ष सूत्र है। –
मुझे अधिक स्पष्ट नहीं होने के लिए खेद है ... हम मूल्य x = 0 से शुरू करेंगे ... फिर उपरोक्त फॉर्मूला का उपयोग करके एक्सएच कार्ड की नई स्थिति प्राप्त करें .... एक बार कार्ड 0 स्थिति पर लौटने के बाद, हमारे पास मूल विन्यास ... हम पूरी प्रक्रिया में आवश्यक पुनरावृत्तियों की संख्या गिनते हैं ... या हम अगले चरण की एक तालिका बनाए रख सकते हैं ... क्या कोई बेहतर दृष्टिकोण है? कोई समूह सिद्धांत सामान? – vastutsav