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