Little Sub and Sequence
生活随笔
收集整理的這篇文章主要介紹了
Little Sub and Sequence
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
http://acm.hznu.edu.cn/OJ/problem.php?cid=1263&pid=2
http://acm.hznu.edu.cn/OJ/problem.php?id=2581
題意:區間求and,區間求or,區間求xor,求區間第k小。
題解:
? 如果只有詢問,可以維護一棵可持久化01樹,從根到某個節點的路徑表示此節點的二進制,每個節點記錄此節點的數字的個數。
? 如果加上xor x操作,那么詢問的時候如果x的數字這位為1,則走相反的路。
? 如果加上and x操作,會使得所有數在x二進制位0的位全部變為0,而加上or x操作,會使得所有x二進制為1的位全部變為1。所以對于每一位,當這樣的合并請求發生的時候并且之前沒進行過的時候,直接暴力重構數據結構即可,這樣總共有log次重構。
? 總復雜度是(nlog2x+mlogx)。
?
總結
以上是生活随笔為你收集整理的Little Sub and Sequence的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Little Sub and Tripl
- 下一篇: Little Sub and Ballo