BZOJ4245 [ONTAK2015]OR-XOR 【贪心】
生活随笔
收集整理的這篇文章主要介紹了
BZOJ4245 [ONTAK2015]OR-XOR 【贪心】
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目鏈接
BZOJ4245
題解
套路①
位運(yùn)算當(dāng)然要分位討論,高位優(yōu)先
考慮在\(or\)下,如果該位為\(0\),則每一位都為\(0\)
套路②
我們選m段異或和,轉(zhuǎn)化為\(m\)個(gè)前綴和的點(diǎn),且其中有一個(gè)是\(n\)
容易發(fā)現(xiàn),該位結(jié)果要為0,則選取的前綴和該位都為\(0\)
所以貪心查找所有該位為\(0\)的,首先第\(n\)個(gè)前綴和一定要為\(0\),如果其它滿足有至少\(m - 1\)個(gè),那么該位答案為\(0\),剩余為\(1\)的打上標(biāo)記不能選
如果不夠,那這一位就沒(méi)辦法了,直接放棄
轉(zhuǎn)載于:https://www.cnblogs.com/Mychael/p/9094057.html
總結(jié)
以上是生活随笔為你收集整理的BZOJ4245 [ONTAK2015]OR-XOR 【贪心】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Scrapy学习-24-集成elasti
- 下一篇: WebJars——web端静态资源的ja