04 2024 档案

摘要:这个算法有多个变体。如果你只需要某些变体,点开这些变体的页面即可。 这个算法有多个变体。如果你只需要某些变体,点开这些变体的页面即可。 这个算法有多个变体。如果你只需要某些变体,点开这些变体的页面即可。 普通莫队 阅读全文
posted @ 2024-04-25 16:44 hhc0001 阅读(11) 评论(0) 推荐(0) 编辑
摘要:简介:远看是莫队(r),近看是暴力(l,以及左右端点在同一块)。 还记得普通莫队里面怎么说的吗? 注意两个操作有时候会西掉一个,有时候还要在数据结构上操作,但这不在这篇文章的范围内。 所以,这篇文章就会讲述如何应对“两个操作西掉一个”的情况。 删除西掉了(更加常见) 和正常莫队的排序 阅读全文
posted @ 2024-04-23 15:50 hhc0001 阅读(12) 评论(0) 推荐(0) 编辑
摘要:简介:原汁原味。 区间不同数字数量 N105,Q105,Ai109。 我们当然可以暴力,时间复杂度 O(QN)。 Improvment 1 我们离散化,然后区间 [l,r] 可以快速扩展到 \([l - 1, r], [l + 1, 阅读全文
posted @ 2024-04-23 14:47 hhc0001 阅读(9) 评论(0) 推荐(0) 编辑
摘要:Subset Sum 3 仍然是有 N 个数 Ai,仍然是要求子集数量使得子集里面的数的和为 X。 让我给你看看范围: 1N40 dp! 1Ai109 Uhhh. 阅读全文
posted @ 2024-04-16 16:20 hhc0001 阅读(13) 评论(0) 推荐(0) 编辑
摘要:早在普及组的时候,我们就学会了: DFS(BFS)搜连通块 并查集在加边的情况下动态维护连通块(支持离线处理删边) 现在,我问你: 我删去一个点/边,判断剩下的图存在原本某两个连通的点现在不连通? 我随机删去一条边,判断剩下的图中某两个点是否一定连通? 我随机给你一些点,判断其中两两是否互相可达(有 阅读全文
posted @ 2024-04-09 16:19 hhc0001 阅读(15) 评论(0) 推荐(0) 编辑
摘要:前言 线段树,万金油数据结构。 线段树只会保留重要的、具有“代表性”的区间,来优化区间查询。 简介 下图(有点儿粗糙,请不要介意): 黑数字代表编号,红色的区间代表节点管辖的区间,至于绿色和黄色的 X 会在后面讲。 建树 Lemma 1:线段树至多有 O(logN) 层 我们从最下面开始看。 阅读全文
posted @ 2024-04-02 22:25 hhc0001 阅读(9) 评论(0) 推荐(0) 编辑
摘要:有时候我们要维护一个字符串集合,然后支持插入、删除、查询某个字符串出现次数和查询某个字符串作为前缀的出现次数。 显然的,暴力肯定 T 飞。 hash:我来!(非常好数据,使我的 hash WA) 所以我们需要字典树。 字典树有三大两大优点: 速度快 无失误(hash 有一定概率会冲突) 支持多模式串 阅读全文
posted @ 2024-04-02 12:48 hhc0001 阅读(14) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示