@ACdreamer 感谢修改,不过我的意思是:将这些题的代码用正确复杂度的ODT实现,骗分只用一道题来一笔带过
再次投稿(内容不同)linking
@ComeIntoPower 我的本意就是想举几个ODT骗分的例子。
这几道题的标算大多数都是线段树,用线段树维护ODT虽然可以换来优秀的复杂度,但是和直接写标算朴素线段树相比没什么优势。
个人感觉ODT的意义一方面在于CF896C这样只能用ODT的题,另一方面是代替线段树骗分。事实上暴力ODT在骗分方面表现优异,在几道骗分例题中都可以AC,非要用线段树维护ODT写正解的话,还不如单纯的一棵维护序列线段树来的实用。
@ACdreamer 但是比如一些题,你就不用线段树维护那么麻烦的东西了,只需要维护和
@ComeIntoPower 正确复杂度的话不能叫做“ODT”吧
因为平衡树缩点提出是很早的(就算在OI圈)
(这玩意当初的最大意义就是骗分(或者写对拍)),不过刚造出来就已经是时代的眼泪了。。。大概可以理解为[猎虎]一样的东西(https://en.wikipedia.org/wiki/Jagdtiger)