Ich denke, die Frage mag ein wenig verwirrend sein. Also werde ich versuchen, es zuerst zu erklären.Bei einer XOR und SUM von zwei Zahlen, wie finde ich die Anzahl der Paare, die sie erfüllen?
Nehmen wir an, die XOR und SUM von zwei Zahlen sind gegeben. (Beachten Sie, dass es mehrere Paare sind, die dies erfüllen kann.)
Zum Beispiel, wenn die XOR 5
ist und die Summe wird 9
gibt es 4
Paare die Summen- und XOR erfüllt. Sie sind (2, 7)
, (3, 6)
, (6, 3)
, (7, 2)
. So 2+7=9
und 2^7=5
.
Ich möchte nur die Nummer von Paaren finden, die die SUM und XOR erfüllt. Also in dem Beispiel, das ich erwähnte, ist die Antwort 4
genug. Ich muss nicht wissen, welche Paare sie erfüllen.
Ich nahm dieses Problem von here.
Ich überprüft für eine Antwort here. Es liefert eine O (n) Lösung, die nicht genug ist.
Es gibt ein Editorial, das die Lösung für dieses Problem bietet. Es kann here gefunden werden. (Suchen Sie nach der Lösung von 627A)
Das Problem ist, dass ich die Lösung nicht verstehen kann. Von dem, was ich zusammenfassen könnte sie eine Formel wie folgt verwendet,
(Wenn es zwei Zahlen a und b) dann, a+b = (a XOR b) + (a AND b)*2
Wie komme ich darauf? Der Rest der Schritte ist mir unklar.
Wenn jemand eine Idee zur Verfügung stellen könnte, wie man das löst oder ihre Lösung erklärt, bitte helfen Sie.
Ok, ich verstehe diesen Teil. Wie verwende ich diese Formel, um das Problem zu lösen? Ich meine, wie zähle ich, wie viele Paare die Summe und den Xor erfüllen? –