當(dāng)前位置:
首頁 >
HDU - 6955 Xor sum tire树 + 贪心
發(fā)布時間:2023/12/4
52
豆豆
生活随笔
收集整理的這篇文章主要介紹了
HDU - 6955 Xor sum tire树 + 贪心
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
傳送門
文章目錄
- 題意:
- 思路:
題意:
給你一個數(shù)列aaa,你需要找出來一個長度最小且左端點最靠前的區(qū)間,使其異或和≥k\ge k≥k。
n≤1e5,0≤ai,k<230n\le1e5,0\le a_i,k<2^{30}n≤1e5,0≤ai?,k<230
思路:
考慮將其轉(zhuǎn)換成前綴和的形式,那么對于一個區(qū)間異或和≥k\ge k≥k那就是prerxorprel?1≥kpre_r\ \ xor \ \ pre_{l-1}\ge kprer???xor??prel?1?≥k。
這啟發(fā)我們枚舉右端點,在tiretiretire樹中維護前綴異或和,讓后在tiretiretire樹上貪心的找即可,也就是每次都向與kkk這一位相等的位置走,一直走到底,最后別忘記加上走到底的答案。
總結(jié)
以上是生活随笔為你收集整理的HDU - 6955 Xor sum tire树 + 贪心的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 索尼新款 PS5 Slim 游戏机海外开
- 下一篇: HDU - 6967 G I love