簡體   English   中英

C ++中的段樹的STL

[英]STL for segment tree in C++

是否有段樹的STL?

在競爭性編程中,需要花費大量時間來編寫seg樹。 我想知道是否有任何STL,以便節省大量時間。

我假設“段樹”你實際上是指范圍樹 ,它在編程競賽中比用於存儲一組間隔的更專業的結構更常用。

C ++標准庫中沒有這樣的容器,但如果您參加ACM競賽,您可以考慮編寫自己的容器,並根據需要簡單地復制它。 你可以在這里找到我自己的實現(包括延遲傳播),但如果你在網上搜索,你可能會找到一個更通用的版本。

在需要總和而不是最小值或最大值的應用程序中,可以使用二進制索引樹而不是段樹,它更快,占用更少的內存,並且更容易編碼(大約十幾行或更少)。

C ++中沒有用於段樹的STL。 但是,您可以查看名為Interval Container Library(ICL)的Boost Library,它應該滿足您的要求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM