
可持久化什么的空间爆炸
文章平均质量分 92
stone41123
一名苦逼的OIer,欢迎交朋友。。。
展开
-
[bzoj3123][洛谷P3302] [SDOI2013]森林(树上主席树+倍增lca+启发式合并)
传送门(luogu) 传送门(bzoj) 此题有两种操作: 1.查询树上两点间权值第k小 2.连接两棵树 限制条件:强制在线 看到第k小大家想到的肯定是主席树,可是连边又让大家想到了LCT 我们选择使用主席树。 为什么呢? 我们肯定是要舍弃两种操作中的一种,让它变慢,另一个就快了。 然而,第k小显然没有什么优化的余地,可是连接两棵树显然就是合并两棵树 合并!我们可以想到启发式合原创 2017-10-06 21:38:45 · 996 阅读 · 0 评论 -
2014-3-15-高级打字机type(可持久化线段树)
Problem 1 高级打字机(type.cpp/c/pas) 【题目描述】 早苗入手了最新的高级打字机。最新款自然有着与以往不同的功能,那就是它具备撤销功能,厉害吧。 请为这种高级打字机设计一个程序,支持如下3种操作: 1.T x:在文章末尾打下一个小写字母x。(type操作) 2.U x:撤销最后的x次修改操作。(Undo操作) (注意Query操作并不算修改操作) 3.Q x:询原创 2017-10-18 13:36:58 · 559 阅读 · 0 评论 -
[bzoj3545+3551][ONTAK2010]Peaks&&加强版(离线+线段树合并)||(kruskal重构树&&dfs序+主席树)
传送门 没权限号可以来这里交,老规矩,不准说。题面Description在Bytemountains有N座山峰,每座山峰有他的高度h_i。有些山峰之间有双向道路相连,共M条路径,每条路径有一个困难值,这个值越大表示越难走,现在有Q组询问,每组询问询问从点v开始只经过困难值小于等于x的路径所能到达的山峰中第k高的山峰,如果无解输出-1。Input第一行三个数N,M,Q。 第二行N个数,第i个数为h原创 2017-10-27 18:10:33 · 465 阅读 · 0 评论 -
[bzoj1146][CTSC2008]网络管理Network(dfs序+树状数组套主席树)
再发一波福利,还是老规矩,不许说啊。 传送门 其实就是搞下来dfs序,然后差分 具体细节自己想想怎么处理 然后就是这题最恶心的空间 我死活卡在257MB 然后我就放弃卡 正规地先建一棵静态,然后修改在dfs序上改 这样就是O(nlogn+m(update)log2n)O(nlogn+m(update)log^2n)了 所以只开了89MB 代码:#include<cstdio>#原创 2017-10-25 01:40:11 · 446 阅读 · 0 评论 -
数据结构--树状数组套主席树(动态区间k小)
给大家一波福利,我在洛谷上放了一道bzoj权限题 传送门 都不要说,要不我会被打。。。 有人说的话,我就删了这题了。。 然后就是这个题就是个模板题,直接板子。 我的封装过了,看一看细节,直接用就好了。 代码:#include<cstdio>#include<cstring>#include<iostream>#include<cmath>#include<algorithm>#原创 2017-10-25 01:34:18 · 336 阅读 · 0 评论 -
mNOIP 模拟赛 day1 T2 数颜色
传送门 其实这个题大部分学过主席树的人肯定都会想到用主席树。 主席树做法就是记录每个颜色的出现次数,然后就可以做了,交换就swap一下,然后重建一下那个位置就好了。 然后我们可以算一下空间复杂度,O(nlogn+m(opt2)logn)O(nlogn+m(opt2)logn),这样就会MLE (比赛时只开了128MB) 我们可以写垃圾回收,然后又会TLE,所以主席树在128MB下还是做不出原创 2017-11-02 08:44:14 · 461 阅读 · 0 评论 -
可持久化并查集
传送门1 传送门2 写法和主席树相似,具体我觉得自己YY就可以想出来的 就是用可持久化线段树来修改就好了,还有加上路径压缩和启发式合并 然后也不多说,上代码:(1A,强制在线版)#include<cstdio>#include<cstring>#include<iostream>#include<cmath>#include<algorithm>#include<cstdlib>原创 2017-12-21 15:56:27 · 212 阅读 · 0 评论 -
BZOJ3514 GERALD07加强版
LinkDifficulty算法难度7,思维难度7,代码难度7Description给定一个无向图,有nnn个点,mmm条边,边从111到mmm标号qqq次询问,每次询问[l,r][l,r][l,r]内的边组成的图的连通块个数1≤n,m,q≤2×1051\le n,m,q \le 2\times 10^51≤n,m,q≤2×105Solution这题听说可以树套树,但是会TLE以...原创 2018-11-14 09:37:30 · 335 阅读 · 0 评论