可持久化
yrleep
大学毕业不久,ios游戏自由开发者。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
hdu 4757 Tree 南京网络赛 1010
可持久化字典树,每个节点存一棵根节点到它的节点构成的字典树,利用父节点的信息来构树。查询的时候通过最近公共祖先,查询的两个点,三个点的共同信息可以得到两点路径除公共祖先外的点构成的字典树的情况,从而得出最优解。 #include #include #include using namespace std; const int maxn=1e5+9,maxm=2e6; int a[max原创 2013-10-07 13:00:00 · 1515 阅读 · 1 评论 -
hdu 4348 可持久化线段树
查询历史状态,在线做的话就要用可持久化数据结构,所谓可持久化,意思就是保存所有的历史状态,但是因为每次修改只涉及到logn个节点,所以每次只新建logn个节点。其余节点及可利用历史版本的。 但是这个题目如果用lazy的话,因为每次查询会下放lazy,导致必须新建节点,最后会造成mle。所以用维护两个值来实现最后的结果。 #include #include #include usin原创 2013-10-06 17:56:19 · 1265 阅读 · 0 评论
分享