n個の異なる番号が与えられているとします。これらの番号の間には隙間があります。すべての数値をXORすると、得られる結果は、そのn個の数値にならないことが保証されますか?あなたは以下の対位法を検討した後など、配列の最初の数が2番目にXOR演算され、その結果が、第3回とXOR演算されるだろうことを意味と仮定すると、n個の異なる番号の排他的論理和は、常にn個の数値の範囲外の番号ですか?
1
A
答えて
2
号
:バイナリXORを使用
[1,2,6,4]
、ビット表現下記参照:
100 XOR 010 = 110
110 XOR 01アレイ内の全ての数の1 = 101
101 XOR 001 = 100
XORは、配列内の最初の数に等しいです。
3
0b00 XOR 0b01 XOR 0b10 XOR 0b11 == 0b00
1
番号0は、この文脈ではかなり興味深い形質を持っている:
a xor 0 = a, a != 0
これは、すでに質問への答えの半分である:
任意のセットの内容をXOR-INGの{a, 0}, a != 0
結果としてa
が得られる。したがって、答えはノーです。
これは、さらに拡大することができる:特性M = N \ {a}
とxor(M) = 0
有するサブセットM
が存在番号N
の任意のセットについて
をxor(N) = a
が成り立ちます。
N = {100, 010, 001, 011}
a = 100
M = {010, 001, 011}
M: 0 1 0
0 0 1
0 1 1
count: 0 2 2
xor(N) = 100
関連する問題
- 1. 番号nをk個の別個の番号の和として分割する
- 2. 合計N個の数字の入力中の偶数番号
- 3. N個のスペースの開始番号をN + 2個のスペースの番号に置き換えるにはどうすればよいですか?
- 4. 別個の番号がn個の異なる番号のサイズ-kサブセットに現れる確率はいくらですか?
- 5. 番号の範囲
- 6. SQL - n番目の異なる外部キーの行番号を取得
- 7. 最初のN個の自然数の配列の1,2,3個の欠損番号を見つける
- 8. 排他的論理和のJavaコード
- 9. 番号を個々の番号に分割する方法
- 10. 番号範囲を記述する際の「排他的」および「包括的」の意味は何ですか?
- 11. 範囲外の正規表現番号
- 12. アクセス番号の番号の範囲内の番号の範囲を見つける方法
- 13. C++による排他的論理和
- 14. SQL DDL番号の範囲
- 15. 範囲内の逆番号
- 16. 番号範囲のオートフィギュア
- 17. ループを使ってN個の番号を検索してインデックスを返すPython
- 18. N個の異なる範囲の乱数配列を生成するための効率的な方法
- 19. 範囲からの番号の取得
- 20. Javaでターゲット番号を取得するためにn個の整数を配列に追加しますか?
- 21. javascriptの範囲が異なる番号を確認する
- 22. 2つの短い整数の排他的論理和
- 23. SQLサーバー内の別個のバイナリ番号
- 24. 元の並べ替えを維持しながら、配列のN個の最高数値を取得するには? N最高番号の例えば
- 25. 番号の代わりに番号の範囲で開始する
- 26. サミングN番号A1 + A4 + A7
- 27. n番目のK番号に最適なアルゴリズム
- 28. N番目のOccurenceの行番号を抽出する
- 29. ができる2つの「コンテナ」に番号を配布し、n個の数字があると仮定合計
- 30. 範囲の外にHibernateパラメータインデックスが、私は番号のパラメータ
順と実装によるXOR演算の可換性と結合性に問題はありません:
M
は、任意のビット位置に1bitsの数が偶数になる性質を持っています。しかし、良い例です。 – Paul