数据结构
文章平均质量分 63
Steaunk
Remember to look up at the stars and not down at your feet. Be curious and however difficult life may seem, there is always something you can do and succeed at. - SH
展开
-
Bloom Filters & Count-Min Sketch
今日看了两个基于概率的数据结构(Probabilistic data structures) Bloom Filters 和 Count-Min Sketch,基本思想相类似。是两个实现简单的算法,却需要用到一定的数学原理。但本文仅介绍方法,不介绍数学原理。原创 2021-10-14 23:10:04 · 315 阅读 · 0 评论 -
「BZOJ 1975」[SDOI2010]魔法猪学院
Description 求 kkk 短路,最短路+可持久化可并堆,O(mlogm+klogk+nlogm)O(mlogm+klogk+nlogm)O(m\log m + k \log k + n\log m)。 又是一道论文题。 #include <cstdio> #include <cstring> #include <algorithm>...原创 2018-04-26 15:45:29 · 344 阅读 · 0 评论 -
平衡树模板
Splay 仅支持构造、插入、查找、翻转。 #include #include #define R register #define Null b int n, m; struct Data { int Key, Sum; bool rev; Data *Pre, *Son[2]; } b[100010], *root = b; int tot; struct Splay_Tree {原创 2017-11-18 16:06:25 · 377 阅读 · 0 评论 -
李超线段树
要求在平面直角坐标系下维护两个操作: 1. 在平面上加入一条线段。记第i条被插入的线段的标号为i。 2. 给定一个数k,询问与直线 x = k相交的线段中,交点最靠上的线段的编号。 3. 强制在线。原创 2017-11-20 21:19:50 · 441 阅读 · 0 评论 -
可并堆模板
可并堆模板luogu P3377 示范斜堆#include <cstdio> #include <cstring> #define R register #define Null b struct Data { int key; Data *lson, *rson; } b[100010], *root[100010]; int tot; int Pre[100010]; bool原创 2017-11-25 16:08:34 · 402 阅读 · 0 评论 -
LCT模板
以【清华集训2016】温暖会指引我们前行 为例 UOJ 274原创 2017-12-20 21:43:38 · 370 阅读 · 0 评论 -
「LOJ 6308」「雅礼国庆 2017 Day1」Mod
LOJ传送门这道题居然让我想到了 jury_2 的集训队论文,其实确实还是有异曲同工之妙的。用线段树维护区间和以及区间最大值。原创 2018-03-28 21:25:18 · 347 阅读 · 0 评论 -
「Codeforces 940F」Machine Learning
初始时有一个长度为 nn 数字串。有以下 qq 个操作: 1.询问。定义 cic_i 为区间 [l,r][l,r] 中 ii 出现的次数,求出 Mex{c0,c1,...}\mathrm{Mex} \{c_0,c_1,...\},其中 Mex\mathrm{Mex} 表示集合中未出现的最小的正整数。 2.修改。将第 pp 个数改成 xx。 (1≤n,q≤100 000)(1\le原创 2018-02-24 22:26:27 · 427 阅读 · 0 评论 -
「Codeforces 827D」Best Edge Weight
给定一个点数为 nn,边数为 mm,权值不超过 10910^9 的带权连通图,没有自环与重边。 现在要求对于每一条边求出,这条边的边权最大为多少时,它还能出现在所有可能的最小生成树上,如果对于任意边权都出现,则输出 −1-1。 (2 ≤ n ≤ 2×105,n − 1 ≤ m ≤ 2×1052 \le n \le 2\times 10^5, n - 1 ≤ m ≤ 2\times 10^原创 2018-03-09 23:46:35 · 505 阅读 · 0 评论