随笔分类 -  OI知识点

AK CSP-S AK NOIP AK NOI AK IOI AK 正在做的白日梦
摘要:最近模拟赛打的都不是太好,先随便复习复习吧,马上就要 CSPS 了,我可以考好的。 这里放一些单调栈的题目,笛卡尔树先不说,这个我已经忘了,后天复习一下。 本体 栈中维护有单调性的数据,入栈时维护这个单调性,这是计算结果。 是个人都会,不想多写。 直接进入 dlc 环节。 最大子矩形。 就是一个平面 阅读全文
posted @ 2025-10-24 19:20 BaiBaiShaFeng 阅读(5) 评论(0) 推荐(0)
摘要:自己写一遍插板法的东西,顺便补上 oiwiki 上没有的一个证明。 偏向整理,别人估计不知道我在干什么。 基本模型:\(x_0+x_1+...+x_k=n\) 的正整数或非负整数解数量,可以抽象为元素组的划分。 正整数解的数量 也是插板法最基本的模型。 有 \(n\) 个相同的元素,将它们分成 \( 阅读全文
posted @ 2025-10-12 21:17 BaiBaiShaFeng 阅读(8) 评论(0) 推荐(0)
摘要:整理了 NOIP 与某些省份省选的背包题。 NOIP 的背包题 [NOIP 2006 提高组] 金明的预算方案 树形背包似乎也是可做的,但是由于最多有两个附件,并且是分为两类,也就是附件不会再有附件,这个问题就成了最简单的背包问题了。 我们对于所有主件跑背包,在决策中分类讨论只买主件,买一个附件,都 阅读全文
posted @ 2025-10-11 15:30 BaiBaiShaFeng 阅读(6) 评论(0) 推荐(0)
摘要:整体二分 本来感觉挺神秘的一个东西, 学完了似乎没有多难, 放几个板子随便写写吧(今天数学不想做题) 从最最最最人尽皆知的区间第 \(k\) 大问题开始吧 引入 如果我想问你一个序列中的区间的第 \(k\) 大,你会如何? 显然我们直接二分就行(主席树学傻的滚) 时间复杂度为 \(O(nlogn)\ 阅读全文
posted @ 2025-10-05 10:40 BaiBaiShaFeng 阅读(4) 评论(0) 推荐(0)
摘要:数位dp 我从就只用记忆化写数位dp, 随便写写, 因为某天突然不会写了 首先数位dp一般会把 \([l,r]\) 拆成 \([1,r]\) 和 \([1,l-1]\) , 因为不管你问同一个数什么问题, 它的答案一定都是一样的, 我们之后就不提这个事了 怎么dp? 我不会, 我不会, 我不会 但是 阅读全文
posted @ 2025-10-05 10:38 BaiBaiShaFeng 阅读(11) 评论(0) 推荐(0)
摘要:本来以为背背板子就够用了的,发现有的时候会需要其中的一些东西。 原来树状数组也有自己的不可替代性。 但是像用树状数组做平衡树这种我确确实实不感兴趣。 当摸鱼写一些吧。 个人认为,树状数组是最能体现 OI 魅力的数据结构,它集简洁,巧妙,智慧与一身,我非常喜欢。 这个是记录向的,并不是教学向的,就是闲 阅读全文
posted @ 2025-10-02 15:22 BaiBaiShaFeng 阅读(10) 评论(0) 推荐(0)
摘要:今天集训的题我已经写不动了,下周开始会复习 dp, 现在就提前把一些东西补一补,这个说不好会在之后状压里边用到。 枚举子集 如何遍历一个集合的子集 通常我们会采取递归的方式,是 \(O(2^n)\) 的,但是这个样子我们在具体使用的时候是很不方便的,尤其是我们在对于一些二进制的东西做文章的时候。 所 阅读全文
posted @ 2025-10-01 20:43 BaiBaiShaFeng 阅读(13) 评论(0) 推荐(0)
摘要:发现这个东西在特定情况下是非常有用的,所以记录一下子。 只讨论最短路时的应用,但是这个东西明显不局限于最短路,可以抽象的模型都是可以的。 定义 这个东西同样叫作双端队列 bfs,顾名思义,这种 bfs 里边使用的是一个双端队列。 在一张边权都是 1 的图上搞最短路,如果我们使用双端队列 bfs 的话 阅读全文
posted @ 2025-09-26 10:45 BaiBaiShaFeng 阅读(8) 评论(0) 推荐(0)
摘要:关于这个技巧我甚至都记不清是什么时候学的了,反正就是很早很早之前,当时学了之后看什么子树查询都想上 Dsu On Tree,后来也没怎么写过了,不过这个东西确确实实很强劲。 今天写了一上午教练的题单,大概获得了三天的时间来写自己想写的,就去写写各种莫队吧。 结果写到一个树上莫队,突然想使用这个东西, 阅读全文
posted @ 2025-09-15 16:42 BaiBaiShaFeng 阅读(17) 评论(0) 推荐(0)
摘要:Rope 真的是一个非常好用的东西,在非常多的平衡树的题目中可以起到意想不到的作用。 声明 对于 pbds 里边的很多神秘东西我总是忘记怎么定义。 这个东西并没有被包含到万能头里边,我们需要再加上万能 Stl 扩展库 #include <bits/extc++.h> 这个东西同样需要 using n 阅读全文
posted @ 2025-09-10 08:51 BaiBaiShaFeng 阅读(9) 评论(0) 推荐(0)
摘要:bitset 的用法 bitset 是一个存 0/1 的大小不可变的容器,它的空间效率和时间效率极其快,快 32 倍,所以会被用于一些暴力优化成正解。 个人的理解,这个东西把一大堆压到了一块,相当于一个小分块,所以才变快了,手写一个也就是把一个 ull 当作 64 个位置存。 记一下这个玩意的用法吧 阅读全文
posted @ 2025-08-22 16:43 BaiBaiShaFeng 阅读(9) 评论(0) 推荐(0)
摘要:写这篇文章的动机?当时刷 Atcoder 的时候自信打开了一道题,只有 1600 的难度,但是愚蠢的我就是想了小半个下午,最后红温看题解才发现这个题是曼哈顿距离和切比雪夫距离的相互转化。 感觉没用,但仔细想了想似乎还挺常见的,起码我见过的比我写过的数论分块多,加上洛谷的专栏似乎搜不到什么这个 tri 阅读全文
posted @ 2025-08-22 16:42 BaiBaiShaFeng 阅读(22) 评论(0) 推荐(0)
摘要:一道煞笔题,让我写了半个上午,尤其是那个垃圾样例图片,让我疑惑了半天...... 还是手摸出来的。 题意概括: 一次洗牌:将一叠 \(N\)(\(N\)为偶数)张扑克牌平均分成上下两叠,取下面一叠的第一张作为新的一叠的第一张,然后取上面一叠的第一张作为新的一叠的第二张,再取下面一叠的第二张作为新的一 阅读全文
posted @ 2025-08-20 11:29 BaiBaiShaFeng 阅读(6) 评论(0) 推荐(0)
摘要:正在写数论分块,发现这道题竟然是向上取整的数论分块,我直接就去写了。 题意概括 有 \(n\) 个怪兽,对于一个伤害 \(k\),每一次会对一段连续的存活的怪物打出 \(k\) 的伤害,对于一堆 \(k\) 求出每一个 \(k\) 的最小攻击次数。 我们先考虑一下对于一个 \(k\) 而言,它的答案 阅读全文
posted @ 2025-08-19 10:49 BaiBaiShaFeng 阅读(10) 评论(0) 推荐(0)
摘要:集训的时候讲了一下,觉得很有意思,难度也比较小,学 SA 学累了,加上感觉没太多人写这个,故有了这篇笔记。 请注意,本文所有的字符串的下标都是从 1 开始的,本人讨厌从 0 开始。 请注意,本文所有的字符串的下标都是从 1 开始的,本人讨厌从 0 开始。 请注意,本文所有的字符串的下标都是从 1 开 阅读全文
posted @ 2025-08-09 19:48 BaiBaiShaFeng 阅读(15) 评论(4) 推荐(0)
摘要:Manacher 注:全文字符串下标自 \(1\) 开始 呃...... 众所周知, 在 \(NOI2025\) 大纲中这个玩意已经属于提高组了 对于任何字符串不会的我真的是太可怕了, 所以连夜补习终于学会马拉车 做个小整理, 不知道为什么觉得今年刚加进来说不定会考...... What is Ma 阅读全文
posted @ 2025-06-12 19:34 BaiBaiShaFeng 阅读(32) 评论(0) 推荐(0)
摘要:同余最短路 新手入门同余最短路 入门 关于同余最短路, 我这个蒟蒻刚刚遇到, 大概看了一下, 感觉挺有意思, 故写了这篇博客. (暂时未完工) 注意 因作者不喜欢太过于正式的表述, 故会使用一些不正规的语言, 介意者请注意. 仅有简单例题, 已经熟练掌握此技巧者可以离开了, 我这个蒟蒻刚刚学会...... 不多说了, 阅读全文
posted @ 2025-06-10 19:01 BaiBaiShaFeng 阅读(7) 评论(0) 推荐(0)

Sakana Widget右下角定位