之前一直在用大白上的线段树单点更新模板,最近渐渐发现有一些不太舒服的地方,一方面是大白上的模板会强行把线段树建成一个满二叉树,这样虽然比较好理解一些,但同时也会因为要考虑多出来的那些点的影响而相对麻烦。另一方面是因为大家貌似都不用大白上的线段树模板= =||,这样搜题解以及和队友交流的时候会存在一些障碍(其实这一方面是主要原因),所以最后通过权衡还是选择了一个自己觉得通用性比较好也比较好实现的模板。参考博客链接
Ps:关于线段树区间更新目前正在学习中,之后再补上关于区间更新的模板。
基于最大值查询的线段树模板
1 | //首先定义线段树的结构体 |
例题实现
HDU-1754–I Hate It(线段树单点更新入门题)
AC代码
1 |
|