華為OD機試 統(tǒng)計差異值大于相似值二元組個數(shù)
?? 本期題目:統(tǒng)計差異值大于相似值二元組個數(shù)
?? 題目
題目: 對于任意兩個正整數(shù) A 和 B ,定義它們之間的差異值和相似值:
差異值:A、B 轉(zhuǎn)換成二進制后,對于二進制的每一位,對應(yīng)位置的bit
值不相同則為1
,否則為0
;
相似值:A、B 轉(zhuǎn)換成二進制后,對于二進制的每一位,對應(yīng)位置的bit
值都為1
則為1
,否則為0
;
現(xiàn)在有?n
?個正整數(shù)?$A_0$
?到?$A_{n?1}$
,問有多少對?(i,j)(0≤i<j<n)
,$A_i$
?和?$A_j$
?的差異值大于相似值。
假設(shè)?A=5
,B=3
;
則?A
?的二進制表示?101
;B
?的二進制表示?011
;
則?A
?與?B
?的差異值二進制為?110
;相似值二進制為?001
;?A
?與?B
?的差異值十進制等于?6
,相似值十進制等于?1
,滿足條件。
?? 輸入
輸入:一個?n
?接下來?n
?個正整數(shù)
數(shù)據(jù)范圍:?1 <= n <= 10^5, 1 <= A[i] < 2^30
?? 輸出
輸出:滿足差異值大于相似值的對數(shù)
?? 思路
差異值即為?按位異或?運算的結(jié)果;
相似值即為?按位與?運算的結(jié)果;
遍歷運算并比較即可。
題解地址 ??
?? 華為 OD 機考 Python?https://blog.csdn.net/hihell/article/details/129052816
?? 華為 OD 機考 C++?https://blog.csdn.net/hihell/article/details/129201733
?? 華為 OD 機考 JS?https://blog.csdn.net/hihell/article/details/129351484
?? 華為 OD 機考 JAVA?https://blog.csdn.net/hihell/article/details/129548218
?? 華為 OD 機考 Golang?https://blog.csdn.net/hihell/article/details/129341397
?? 華為 OD 機考真 C 語言?https://blog.csdn.net/hihell/article/details/129371451
華為 OD 機試
華為OD機試(Online Judge)是華為公司用于招聘面試的一種在線評測系統(tǒng),通常會在面試前的筆試環(huán)節(jié)中使用。華為OD機試可以幫助企業(yè)進行初步篩選,通過不同的測試用例和難度等級,考察應(yīng)聘者的編程能力、算法理解、代碼質(zhì)量等多個維度的素質(zhì),從而更加全面地評估應(yīng)聘者的實際能力,為企業(yè)篩選出更加適合自己需求的編程人才。