हाल ही में मैंने डिफी गेम्स के बारे में एक सवाल पोस्ट किया है जो अनुत्तरित हो गया है। यह ठीक है, यह सवाल वास्तव में कठिन है, लेकिन मैं डिफी के खेल के बारे में एक आसान सवाल करना चाहूंगा ताकि हम गेंद को घुमा सकें।
कैसे काम करता है
फाइंड डिफिटी गेम्स से नकल की
डिफ्फी गेम इस प्रकार काम करता है: आप गैर-नकारात्मक पूर्णांकों की सूची से शुरू करते हैं, इस उदाहरण में हम उपयोग करेंगे
3 4 5 8
फिर आप आसन्न संख्याओं के बीच पूर्ण अंतर लेते हैं
(8) 3 4 5 8
5 1 1 3
फिर आप दोहराते हैं। आप तब तक दोहराते हैं जब तक आपको एहसास नहीं हो जाता है कि आपने लूप में प्रवेश किया है। और फिर आम तौर पर खेल शुरू से फिर से शुरू होता है।
3 4 5 8
5 1 1 3
2 4 0 2
0 2 4 2
2 2 2 2
0 0 0 0
0 0 0 0
अधिकांश खेल सभी शून्य के एक तार में समाप्त होते हैं, जिसे एक खो राज्य माना जाता है, लेकिन एक दुर्लभ कुछ खेल बड़े छोरों में फंस जाते हैं।
कार्य
एक डिफई गेम की शुरुआती स्थिति को देखते हुए यह निर्धारित किया जाता है कि गेम अंततः सभी शून्य की स्थिति तक पहुंचता है या नहीं। आपको दो राज्यों में से प्रत्येक के लिए एक ट्रू या फाल्सी मूल्य का उत्पादन करना चाहिए। जो मेल खाती है जिससे कोई फर्क नहीं पड़ता।
लक्ष्य अपने स्रोत में बाइट्स की संख्या को कम करना है।
1 1 0
आवधिक है, इसलिए 42 42 41
ऐसी स्थिति है।
n
विषम है, तो खेल शून्य तक नहीं जाता है जब तक कि सभी संख्याएं समान न हों। यदि लंबाई 2 की शक्ति है, तो यह हमेशा शून्य हो जाती है।
n
तत्वों और अधिकतम के साथ एक सूची m
अधिकांश n * bit_length(m)
चरणों में होती है। तो, n*m
यह भी एक ऊपरी बाध्य है। एक मजबूत ऊपरी सीमा है t(n) * bit_length(m)
, जहां t(n)
2 की सबसे बड़ी शक्ति है जो इसका एक कारक है n
।