校门外的树——树状数组+区间修改
生活随笔
收集整理的這篇文章主要介紹了
校门外的树——树状数组+区间修改
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
校門外的樹
【題目分析】題目描述的是一種區間修改,看起來好像要用線段樹。但是對于這種區間內部沒有差別并且查詢的是區間內的類別的問題,是可以轉化為樹狀數組進行的。畢竟樹狀數組更加簡單。
我們的關注點應該放在區間的端點處,然后通過統計端點得到答案。
我們不妨用數組a1保存左端點的個數,用數組a2保存右端點的個數(從開始到x)假如查詢的是區間[l,r],那么a1[r]是區間[1,r]的種類數,a2[l-1]是區間[1,r]中不包含在[l,r]的種類數,答案就是a1[r]-a1[l-1]
代碼:
總結
以上是生活随笔為你收集整理的校门外的树——树状数组+区间修改的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 鳄鱼我的连招不顺,上去没打残对面到是自己
- 下一篇: 成都欢乐谷脚踏船好多钱