Codechef REBXOR HYSBZ - 4260(01字典树+区间异或最大)
生活随笔
收集整理的這篇文章主要介紹了
Codechef REBXOR HYSBZ - 4260(01字典树+区间异或最大)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Input
輸入數據的第一行包含一個整數N,表示數組中的元素個數。
第二行包含N個整數A1,A2,…,AN。
Output
輸出一行包含給定表達式可能的最大值。
Sample Input
5
1 2 3 1 2
Sample Output
6
Hint
滿足條件的(l1,r1,l2,r2)有:(1,2,3,3),(1,2,4,5),(3,3,4,5)。
對于100%的數據,2 ≤ N ≤ 4*105,0 ≤ Ai ≤ 109。
做了幾個求區間異或最大的題目。求區間異或最大就是求個前綴,然后就是普通的01字典樹了。
就像這個題目,求兩個不相交的區間,然后兩個區間的異或和最大。
我們想求一個前綴區間異或最大值并且記錄下來存到數組中,然后再去枚舉后綴的區間,再去更新最大值。
代碼如下:
努力加油a啊,(o)/~
總結
以上是生活随笔為你收集整理的Codechef REBXOR HYSBZ - 4260(01字典树+区间异或最大)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Interesting Array Co
- 下一篇: 2019牛客第八场A All-one