मुझे लगता है कि सवाल थोड़ा उलझन में हो सकता है। तो, मैं इसे पहले समझाऊंगा।दो संख्याओं के एक एक्सओआर और एसयूएम को देखते हुए, उन्हें संतुष्ट करने वाले जोड़े की संख्या कैसे प्राप्त करें?
मान लें कि दो नंबरों के एक्सओआर और एसयूएम दिए गए हैं। (नोट कई जोड़े है कि इस को पूरा कर सकते हैं देखते हैं कि।)
उदाहरण के लिए, XOR 5
है और योग 9
है वहाँ 4
जोड़े योग और XOR संतोषजनक रहे हैं। वे (2, 7)
, (3, 6)
, (6, 3)
, (7, 2)
हैं। तो 2+7=9
और 2^7=5
।
मैं सिर्फ संख्या जोड़ना चाहता हूं जो एसयूएम और एक्सओआर को संतुष्ट करता है। तो उदाहरण में मैंने उत्तर दिया कि 4
उत्तर पर्याप्त है। मुझे यह जानने की जरूरत नहीं है कि कौन से जोड़े उन्हें संतुष्ट करते हैं।
मैंने इस समस्या को here से लिया।
मैंने here उत्तर के लिए चेक किया। यह एक ओ (एन) समाधान प्रदान करता है जो पर्याप्त नहीं है।
एक संपादकीय है जो इस समस्या पर समाधान प्रदान करता है। यह here पाया जा सकता है। (627 ए के समाधान की तलाश करें)
समस्या यह है कि मैं समाधान को समझ नहीं पा रहा हूं। मैं क्या कर सकता है योग से वे इस तरह एक सूत्र का उपयोग किया
(यदि वहाँ दो नंबर एक रहे हैं और ख) तो, a+b = (a XOR b) + (a AND b)*2
कैसे मुझे लगता है कि करने के लिए पहुंचते हैं? बाकी के कदम मेरे लिए अस्पष्ट हैं।
यदि कोई इसे हल करने या उनके समाधान की व्याख्या करने के बारे में कोई विचार प्रदान कर सकता है, तो कृपया मदद करें।
ठीक है, मैं इस भाग को समझता हूं। तो समस्या को हल करने के लिए मैं इस सूत्र का उपयोग कैसे करूं? मेरा मतलब है कि मैं कैसे गिनती करूं कि कितने जोड़े योग और एक्सोर को संतुष्ट करते हैं? –