摘要:
可持久化,即对数据修改后仍可查询到其历史版本。 以模板题为例: P3919 【模板】可持久化线段树 1(可持久化数组) 单点修改、查询的可持久化。 暴力时空复杂度:O(nm(版本复制)+m(修改查询)),可持久化线段树 时空复杂度只为:O(m log n+n) 题解口胡: 建一个数组hed存各版本的 阅读全文
posted @ 2020-11-22 17:34
千叶繁华
阅读(127)
评论(0)
推荐(0)
摘要:
1、打标记(最基本) 对于区间修改操作,在向下递归的过程中,给代表区间刚好在修改区间内的节点打上标记,表示他的后代要有次修改,使得区间修改的复杂度由O(N)降为O(log n)。一般在某个点得到标记时更新他的真值,从这个点向下递归时会下传标记得出他儿子的真值以保证正确性。打标记要求标记可叠加(自己整 阅读全文
posted @ 2020-11-22 11:14
千叶繁华
阅读(105)
评论(0)
推荐(0)
摘要:
本篇为伪题解,多是一些杂话。 t1:分情况模拟。函数编程,临界点常量的计算方式(尽量用算式表达,不然用一个数的话不容易检查错误),以灵活的角度看待循环节。 t2:数据范围小于等于2^64,可用unsigned long long 位运算。但注意unsigned long long 表示范围不包括2^ 阅读全文
posted @ 2020-11-22 10:43
千叶繁华
阅读(213)
评论(0)
推荐(0)

浙公网安备 33010602011771号