2020.7.24 T3终章-剑之魂(jz暑假训练day9)
Description
【背景介紹】
古堡,暗鴉,斜陽,和深淵……
等了三年,我獨(dú)自一人,終于來到了這里……
“終焉的試煉嗎?就在這里嗎?”我自言自語道。
“終焉的試煉啊!就在這里啊!”我再一次自言自語道。
“這背后可能有那個(gè)東西嗎?”我自言自語道。
“這背后一定有那個(gè)東西呢!”我又一次自言自語道。
我沉默著,踏上黑漆漆的索橋,小心翼翼地,拿出鋒利的注入我靈魂的雙劍……
“那么,我們開始吧……”我最后一次自言自語道。
【題目描述】
My soul of my sowrd!
終焉的試煉即將到來,作為一名有修養(yǎng)的劍士,雖然沒有習(xí)得n刀流但是二刀流還是沒問題的。然而我也是個(gè)劍的收藏者,家里屯著n把劍,每一把劍都有一個(gè)靈魂值a[i],由于一些劍之間可能有共鳴,所以我需要兩把契合度最高的劍。據(jù)劍圣所說,兩把編號為i,j劍的契合度為a[i] and a[j]。如何深得劍的靈魂呢?
注:AND 為按位與運(yùn)算,先將數(shù)轉(zhuǎn)成二進(jìn)制,不滿位數(shù)的補(bǔ)全0,然后成為兩個(gè)長度相同的二進(jìn)制數(shù),處理的時(shí)候,兩個(gè)相應(yīng)的二進(jìn)制位都為1,該位的結(jié)果值才為1,否則為0。例下圖。
Input
第一行一個(gè)整數(shù)n,代表藏劍數(shù)。
第二行n個(gè)整數(shù),第i個(gè)整數(shù)表示a[i]。
Output
輸出包含一個(gè)正整數(shù),最好的兩把劍的契合度。
Sample Input
5
12 5 6 3 1
Sample Output
4
【樣例解釋】
5 and 6=4或者12 and 5=4或者12 and 6=4
Data Constraint
對于40%的數(shù)據(jù) n ≤ 1,000
對于100%的數(shù)據(jù) n ≤ 1,000,000,0 ≤ a[i] < 2^31
出題人不僅中二,而且很淼啊
正解
高位選肯定比不選優(yōu),而每個(gè)數(shù)最多31位(二進(jìn)制)所以可以從高位往低位遍歷一遍就行了,復(fù)雜度就是31*n(另外由于數(shù)據(jù)過于淼,所以排序一遍相鄰之間累計(jì)答案也是能過的,但是這個(gè)方法顯然是不正確的)
沒有碼,因?yàn)榭荚嚂r(shí)正解想到但打炸了,wa,考試后ac是用水法水分的,難道排個(gè)序的碼還想看?
總結(jié)
以上是生活随笔為你收集整理的2020.7.24 T3终章-剑之魂(jz暑假训练day9)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【js】不间断空格 特殊的空格-ASCI
- 下一篇: PING网通