3.17阿里云筆試個(gè)人題解
第一題:
不太懂,猜了個(gè)結(jié)論,當(dāng)所有數(shù)和k的gcd不為1的時(shí)候輸出No,不然就輸出Yes,ac了,不知道是不是運(yùn)氣,希望有大佬指點(diǎn)一下。
第二題:
分奇偶01討論,舉個(gè)例子,有一個(gè)奇數(shù)為是0,該位對(duì)奇數(shù)答案的貢獻(xiàn)是該位后面所有奇數(shù)位且為0的數(shù),這里有個(gè)小細(xì)節(jié),要包括該位置,也就是說奇數(shù)答案是lowerbound,偶數(shù)答案是upperbound,維護(hù)4個(gè)vector后upperbound和lowerbound即可ac。
第三題:
由于題目說了只影響子樹,那么很自然的想到從根節(jié)點(diǎn)朝下dfs,dfs傳參只需要額外傳入兩個(gè)參數(shù)代表奇數(shù)距離有無改變和偶數(shù)距離有無改變即可,如果在某一節(jié)點(diǎn)改變,需要把偶數(shù)改變位異或1,朝下傳入把奇數(shù)改變和偶數(shù)改變換位即可(很好理解,因?yàn)樽咏Y(jié)點(diǎn)相對(duì)父節(jié)點(diǎn)的奇偶顛倒),統(tǒng)計(jì)答案完排序即可ac。
祝大家暑期順利??
不太懂,猜了個(gè)結(jié)論,當(dāng)所有數(shù)和k的gcd不為1的時(shí)候輸出No,不然就輸出Yes,ac了,不知道是不是運(yùn)氣,希望有大佬指點(diǎn)一下。
第二題:
分奇偶01討論,舉個(gè)例子,有一個(gè)奇數(shù)為是0,該位對(duì)奇數(shù)答案的貢獻(xiàn)是該位后面所有奇數(shù)位且為0的數(shù),這里有個(gè)小細(xì)節(jié),要包括該位置,也就是說奇數(shù)答案是lowerbound,偶數(shù)答案是upperbound,維護(hù)4個(gè)vector后upperbound和lowerbound即可ac。
第三題:
由于題目說了只影響子樹,那么很自然的想到從根節(jié)點(diǎn)朝下dfs,dfs傳參只需要額外傳入兩個(gè)參數(shù)代表奇數(shù)距離有無改變和偶數(shù)距離有無改變即可,如果在某一節(jié)點(diǎn)改變,需要把偶數(shù)改變位異或1,朝下傳入把奇數(shù)改變和偶數(shù)改變換位即可(很好理解,因?yàn)樽咏Y(jié)點(diǎn)相對(duì)父節(jié)點(diǎn)的奇偶顛倒),統(tǒng)計(jì)答案完排序即可ac。
祝大家暑期順利??
全部評(píng)論
大佬太強(qiáng)了
。第一題我這么考慮的,假如所有數(shù)的gcd為g, 假設(shè)某個(gè)數(shù)修改x次,如果gcd(g,k) = g1,最后表示就是g * ( ) +/- k * x,提出g1就是 g1 * ( )。所以和修改次數(shù)無關(guān),gcd也和符號(hào)無關(guān),所以gcd(g,k) 是最后所有數(shù)的gcd。
阿里云
樓主你是面的暑期嗎?
神
大佬太強(qiáng)啦
牛逼
太強(qiáng)了
第三題dfs超時(shí)了 只有百分之20 誰(shuí)知道是什么原因呢
太牛了佬
這是a了三題,真強(qiáng)啊
相關(guān)推薦
點(diǎn)贊 評(píng)論 收藏
分享
昨天 17:24
東北師范大學(xué) 機(jī)械設(shè)計(jì)/制造 點(diǎn)贊 評(píng)論 收藏
分享