冲击NOI
文章平均质量分 88
hsez_yyh
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
分块详解(优雅的暴力)
分块,顾名思义,就是把问题分成很多块,然后对每块单独求解,最终的答案就是每块的答案的并。 在信息学中,我们通常将分块定义为 把一个长度为 N 的序列分成若干块,然后对于每次在序列上的操作 ( 一般是区间的修改和查询),我们们分别在操作设计的那些块上进行即可。 简单的来说,分块其实就是一种暴力的优化。原创 2022-09-14 16:57:06 · 4587 阅读 · 3 评论 -
点分治(树分治)详解
点分治,又叫树分治,顾名思义,点分治就是在树上进行分治并统计答案的一种方式。此前我们就有涉及过分治的思想:将原问题分解成若干相同形式、相互独立的子问题,并逐个干掉。原创 2022-09-07 17:16:34 · 1436 阅读 · 0 评论 -
Trie树(字典树)从入门到精通
Trie树,也叫字典树,字母树,单词查找树或键树,其实为一类前缀树。为什么叫它字典树呢?顾名思义,其拥有像字典一样的功能,通过trie树,我们能像查字典一样快速查阅许多信息。相信很多人以前会觉得在用度娘查英语单词时,你打到一半就会发现想查的单词弹出来,在学 trie树 之前,本蒟蒻一直觉得那是一件神奇的事情,肯定有复杂的算法,但是,学了 trie树 后,你会发现,那个其实挺简单的。............原创 2022-07-14 22:52:38 · 549 阅读 · 0 评论 -
左偏树(可并堆)初步及其应用
堆(heap) 相信大家都学过,其是一个非常好用的数据结构。虽然,现在大家都会直接用 STL 直接调用一个 priority_queue 来水题,很少有人会像本蒟蒻一样手写一个 堆 ,但是,现在会手写,以后面试就好装杯 。 堆,也就是优先队列,它千好万好,什么都好。机房的神犇 ljz 大佬用它切了好多水题,比如2021年提高组第一题 ,然后,他就飘了,在教练跟新生讲 堆 时直接无情嘲笑 。教练实在是看不下去了,于是问 神犇ljz :现在我有个题(题干略),大概操作就是要完成两个 堆 的合并,该原创 2022-07-13 21:58:25 · 453 阅读 · 0 评论 -
FHQ-Treap(非旋treap/平衡树)——从入门到入坟
平衡树有很多种,其中fhq-treap 可以说是最强的一种平衡树之一,它可以维护值域,也可以维护下标,还能维护区间修改,更难能可贵的是,它可以完成splay都完成不了的可持久化操作。其唯一弱于splay的就是在LCT上,splay维护LCT的复杂度是O(nlog(n)),而fhq-treap的复杂度为O(nlog^2(n)),稍微大了一点,但是比splay好写多了。............原创 2022-07-11 09:54:47 · 6722 阅读 · 5 评论 -
Ybtoj 最优密码 单调队列(浅谈)&&树状数组 两种解法
Ybtoj 最优密码 单调队列(浅谈)原创 2022-04-05 01:51:58 · 1315 阅读 · 0 评论 -
NOI Oline 2022 入门组第二题 数学游戏
今年NOI Oline真的是折磨人,差点给我劝退了……入门组的第二题还是没写出来,只能打了个暴力,混了大概50分。比赛完了好好想了想,发现竟如此简单——真的好想去跳楼刷题。下面我们来好好探讨下这道看似很难却极其简单的题目。首先,我们先看看数据规模:t=500000次询问,如此,我们可以肯定,每次查询操作的时间复杂度应该不会超过log(t)。然而,这道恶心好题让人一看就没思路,各种数据结构和算法都感觉用不上——那就不用了,这题一看就要推公式啊。我们先假设x,y的最大公约数为c,那么x.原创 2022-04-01 20:04:34 · 3635 阅读 · 0 评论
分享