摘要: 区间第k小值 主席树是解决动态查找序列上[l,r]区间中的第k小值的一个数据结构 核心思想:动态开点(后面会讲)传统线段树都是值域线段树其实意思就是每个节点都存的是序列上[l,r]的一个区间和,但是考虑我们需要动态处理区间的不是最值,故换一种线段树 主席树一般用的是权值线段树就是把[l,r]改为[m 阅读全文
posted @ 2024-04-23 12:17 Vect0r_lemon 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 一道非常好的数学题,不愧是CF的题,跟某些网站上的水题、恶心题没法比~ 题意 这里就要夸一下某谷了,翻译的很好,不像我,在CF上用deepl翻译,不够清晰(←全是废话) 分析 先不考虑 bi ,考虑转换为将k个1分配到每一个 bi 中(因为 bi ∈ N*),定义f(x,i) = ai x + x3 阅读全文
posted @ 2024-01-06 16:48 Vect0r_lemon 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 当我认为最MST(最小生成树)已经没有什么学的了,才发现世界上还有个这个kruskal和prim结合的玩意 Borůvka 运用并查集的思想,先将每一个初始点集初始化为有且只有自己的点集,然后每一次合并都从所有的独立集合出发,找到一条权值最小的(权值相同,则编号最小)连向其他集合的边,然后合并集合, 阅读全文
posted @ 2024-01-04 20:00 Vect0r_lemon 阅读(8) 评论(0) 推荐(0) 编辑
摘要: splay 简要讲解 前置芝士:普通二叉树 splay tree是一个越处理越灵活的数据结构,通过splay(伸展)操作,使整棵树的单次查询时间复杂度接近于O(log n),整棵树的高度也接近于log n 根据上面的这句话,很明显能看出splay与普通二叉树的区别 普通二叉树经过多次处理后,很容易退 阅读全文
posted @ 2023-10-24 23:16 Vect0r_lemon 阅读(210) 评论(0) 推荐(3) 编辑