hdu 3577(线段树区间更新)
生活随笔
收集整理的這篇文章主要介紹了
hdu 3577(线段树区间更新)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖
題意:輸入一個t,表示有t組測試數(shù)據(jù);
????????? 接下來一行,輸入兩個數(shù),k,m,其中k表示這個輛車最多可以坐這么多人,m表示有m次詢問能否上車;
????????? 每一次詢問,輸入兩個數(shù)a,b,表示該乘客能否在a站臺上車,b站臺下車,乘車區(qū)間為(a,b--),先后次序;
????????? 即我每次詢問,你就判斷在a站臺處將會有多少人還在車上,小于k則表示能夠上車,更新數(shù)據(jù),反之不能上車;
解題思路:這道題很明顯就是線段樹的區(qū)間更新,即判斷線段的重疊次數(shù)。
按照劉汝佳書上寫的代碼WA了,不知道為什么。。。
看了別人的代碼,采用了一種lazy思想,也就是用一層更新一層,如果我在某一層能夠找到符合要求的區(qū)間,那么就不更新它的子節(jié)點了,等到我需要它的子節(jié)點時,再把子節(jié)點更新了。。。總之是這樣的一種思想,結(jié)合代碼多思考下。。。
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖
總結(jié)
以上是生活随笔為你收集整理的hdu 3577(线段树区间更新)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 轻量级Java持久化框架,Hiberna
- 下一篇: 微信小程序(应用号)调试工具内测破解方法