会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
欢迎光临 ZTer 的家!
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
下一页
2021年7月4日
可持久化线段树
摘要: 可持久化数据结构(线段树) Part 1 可持久化数据结构 这个世界上有众多的~~毒瘤~~数据结构,但是他们维护的大多是“数据库的最新状态”。如果想知道数据库在任意时间的历史状态(即 $\forall i\in [1,M]$ ,执行完操作 $i$ 后数据库的状态)。一种暴力的做法是多花费 $M$ 倍
阅读全文
posted @ 2021-07-04 19:01 ZTer
阅读(386)
评论(0)
推荐(1)
2021年7月2日
KMP的一些好题
摘要: KMP 练习题 在竞赛中 KMP 已经考的比较少了,然而习题还是要做的。 KMP 的练习题目一般是围绕着 $next$ 数组和 $f$ 数组的不同理解出发的,具体请看例题。 T1 [BOI2009]Radio Transmission 无线传输 题目链接:Link 题目描述: 给定一个字符串 $A$
阅读全文
posted @ 2021-07-02 21:13 ZTer
阅读(847)
评论(1)
推荐(5)
2021年7月1日
KMP模式匹配
摘要: KMP 模式匹配 $\text{Update 2021.7.2}$:用 $\rightarrow$ 代替了 $\LaTeX$ 公式中的 \ to\ ,更新了代码中一句不必要的边界判断。 KMP 算法得名的缘由:由三位计算机科学家 $\text{Knuth}$ ,$\text{Morris}$,$\t
阅读全文
posted @ 2021-07-01 16:41 ZTer
阅读(257)
评论(1)
推荐(2)
2021年6月30日
最大异或路径
摘要: 最大异或数对 在《算法竞赛进阶指南》 by 李煜东一书中,我看到了这个问题,但是某洛谷 OJ 上没有此题,(书上给出原题题号 CH1602 ,我压根不知道这个是哪个 OJ ,就放弃了 AC 原题的想法,知道原题网址的朋友可以在下方评论)所以我找到了洛谷上另一个题意相似的题目代替它。 Part 1 按
阅读全文
posted @ 2021-06-30 21:08 ZTer
阅读(622)
评论(4)
推荐(1)
2021年6月27日
人类分块精华(Ex)
摘要: 人类分块精华(Ex) 优雅,永不过时。 艺术的暴力,暴力的艺术——分块。 文艺分块术 没错,不是文艺平衡树,而是文艺分块术!!! Part 1 Problem 您需要写一种数据结构,来维护一个长度为 $n$ 的有序数列 $A$,其中 $A_i=i$ 。 其中需要提供以下操作:反转一个区间,例如原有序
阅读全文
posted @ 2021-06-27 10:05 ZTer
阅读(202)
评论(0)
推荐(1)
2021年6月23日
人类分块精华(二)
摘要: 人类分块精华(二) 优雅,永不过时。 艺术的暴力,暴力的艺术——分块。 Part 1 问题引入 在很久很久以前,程序设计师们遇到了这样一个问题。 对于一个长度为 $n(n\leq 2e5)$ 的数组 $A$ 有以下几种操作一共 $m(m\leq 2e5)$ 次 : $ \text{Insert}$
阅读全文
posted @ 2021-06-23 17:33 ZTer
阅读(86)
评论(1)
推荐(2)
2021年6月18日
人类分块精华(一)
摘要: 优雅,永不过时。 暴力的艺术,艺术的暴力——分块。 Part 1 分块原理 众所周知,线段树和树状数组都可以在 \(log(n)\) 的时间里解决序列区间求和的问题。但是使用线段树或者树状数组有一个前提:必须满足区间可加性原则。有一些不满足区间可加原则的值(譬如众数),很难使用线段树或者树状数组进行
阅读全文
posted @ 2021-06-18 14:37 ZTer
阅读(94)
评论(1)
推荐(2)
2021年6月8日
Treap 详解
摘要: 平衡树 Treap 详解 吐槽:网上关于平衡树的详解,解答的不是很详细。并且大部分只谈原理,没有涉及到代码实现,即使给出了代码也没有添加注释,导致我找了很长时间才明白了原理并且写出一棵 Treap 。 Part 1 关于平衡树 平衡树的实质是一棵二叉搜索树(BST),二叉搜索树是一颗有根二叉树,并且
阅读全文
posted @ 2021-06-08 09:42 ZTer
阅读(829)
评论(2)
推荐(3)
2021年5月30日
有向图最小环求解(水)
摘要: 今天看到了一道在有向图上求解最小环的题目,于是yy出了这样一个算法。虽然因为种种原因没过,但是其正确性是可以保证的,所以整理一下。 对于一个有向图 \(G\) 来说,我们要求解其最小环,其实就是求出某一个点出发到达它自己的最短路径。 于是可以使用最短路算法,这里我们使用 dijkstra 来求解最短
阅读全文
posted @ 2021-05-30 16:38 ZTer
阅读(818)
评论(0)
推荐(1)
Tarjan 算法求强连通分量
摘要: 回到队里2周,开始系统复习旧算法和学习新算法,整理之前没整理过的算法 什么是强连通分量 强连通图(Strongly Connect Graph)是指:如果在有向图 $G$ 中,对于每两个不同的点 $v_i,v_j$,有一条 $v_i$ 到 $v_j$ 的简单路径存在,那么称 $G$ 是强连通图。 有
阅读全文
posted @ 2021-05-30 11:03 ZTer
阅读(461)
评论(0)
推荐(2)
上一页
1
2
3
4
5
6
7
8
9
下一页
公告