[BZOJ 2243] 染色
生活随笔
收集整理的這篇文章主要介紹了
[BZOJ 2243] 染色
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
描述
http://www.lydsy.com/JudgeOnline/problem.php?id=2243
分析
樹鏈剖分練習題
比較難的地方在于兩端相鄰區間交界處的顏色有可能相同. 那么此時查詢結果不能直接簡單相加.
用線段樹維護三個值 : 區間顏色總數 區間最左端的顏色 區間最右端的顏色, 這樣就能把區間分界線的情況表示出來了.
還有許多細節, 做不出來就看代碼對照.
還有一個容易被忽視的問題, 線段樹開四倍空間真的夠用嗎 ? 理論上是這樣, 但前提是別在維護時惹最下面那排結點的左右兒子.
代碼
https://code.csdn.net/snippets/607303
主頁
http://blog.csdn.net/qq_21110267
總結
以上是生活随笔為你收集整理的[BZOJ 2243] 染色的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [CODEVS 1244] 云中通信
- 下一篇: [BZOJ 1012] 最大数maxnu