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