随笔分类 -  OI

摘要:引入 已知一个数列,树状数组可以在 O(logn) 的时间内维护以下操作: 将某一个数加上 x 求出某区间每一个数的和 lowbit 操作 lowbit(x) 指一个数 x 最低位 1 的位权。 负数的补码是其反码加一。如 \(-4=-(000\cdots 阅读全文
posted @ 2025-02-04 12:03 LittleDrinks 阅读(22) 评论(0) 推荐(0) 编辑
摘要:晚上在研究怎么求欧拉图回路,看到 O(n+m) 版本的 HierHolzer 算法实现,让我很迷惑。 void dfs(int x){ for(int i = 1;i <= 500; ++i){ if(g[x][i]){ --g[x][i]; --g[i][x]; dfs(i); } } a 阅读全文
posted @ 2024-11-27 00:52 LittleDrinks 阅读(34) 评论(0) 推荐(0) 编辑
摘要:明天就要下午考复赛了,突然慌起来了,随缘复习下板子,顺带记录下考试策略和注意事项。 update:2023-11-17,明天考 NOIP 了,再掏出来复习一下。 祖传板子 附一份别人的模板总结 并查集 见这篇。 int f[MAXN]; int find(int x) { return f[x]== 阅读全文
posted @ 2023-11-18 07:42 LittleDrinks 阅读(20) 评论(0) 推荐(0) 编辑
摘要:分块是一种码量较小,复杂度相对优秀的算法。 可以参考 OI wiki上对分块的介绍。 例题引入:P3870 [TJOI2009] 开关 这道题用来介绍分块的基本操作。 首先题意非常明确,需要维护区间求和、区间取反两种操作,暴力修改查询的话,单次需要 O(n)。 我们可以将 sz 个连 阅读全文
posted @ 2023-11-17 21:09 LittleDrinks 阅读(13) 评论(0) 推荐(0) 编辑
摘要:本文针对 CSP-S2/NOIP 复习,重点在在哪用、怎么写,底层原理和实现不是重点。 并查集的概念、写法 【三种并查集】 朴素并查集:用于维护动态连通性,给出点与点是否连通。 种类并查集:用于维护“种类”,相较上一种,可以维护“敌人的敌人是朋友”这种关系。 带权并查集:在朴素并查集的基础上,给边加 阅读全文
posted @ 2023-10-13 21:38 LittleDrinks 阅读(58) 评论(0) 推荐(0) 编辑
摘要:前置知识:堆。 反悔贪心,顾名思义,就是在朴素贪心的基础上加上【反悔】操作,做增量更新,以修正答案。 反悔贪心的模板操作可以看前三道例题。 例题 题目 备注 P2949 [USACO09OPEN] Work Scheduling G 存在非反悔贪心解法,本身也很板子,可以想一想 iai617 生存游 阅读全文
posted @ 2023-10-05 17:47 LittleDrinks 阅读(46) 评论(0) 推荐(0) 编辑
摘要:本文针对 CSP-S2/NOIP 复习,重点在在哪用、怎么写,底层原理和实现不是重点。 堆的概念、应用情景、stl 实现 【堆的概念】 堆是一种可以在 O(logn) 的时间内维护一个最值的数据结构,维护最大值的称为大根堆,维护最小值的称为小根堆。 【堆的应用情景】 堆的应用只有一个,就 阅读全文
posted @ 2023-10-05 17:20 LittleDrinks 阅读(78) 评论(0) 推荐(0) 编辑
摘要:常识&参考资料 初赛 史上最全NOIP初赛知识点 【全】CSP 初赛通过指南 CSP-J/S 初赛知识点整理 CSP-J/S初赛复习(1)-计算机基本常识、进制与编码! CSP初赛知识点考前整理 CSP初赛知识点梳理 二进制 n 进制转 10 进制,第 i 位的值乘上其位权 阅读全文
posted @ 2023-09-15 23:11 LittleDrinks 阅读(160) 评论(0) 推荐(0) 编辑
摘要:引入 kmp 需要处理的问题是“字符串匹配问题”,具体问题如下: 【模板】KMP 字符串匹配,AC 代码提交记录 给出两个字符串 s1s2,若 s1 的区间 [l,r] 子串与 s2 完全相同,则称 s2s1 中出现了 阅读全文
posted @ 2023-08-21 20:56 LittleDrinks 阅读(26) 评论(0) 推荐(0) 编辑
摘要:前言 平衡树的分类 有旋:Splay,Treap,AVL Tree 无旋:FHQ Treap,替罪羊树 平衡树双子星:FHQ Treap,Splay 引入 BST,即二叉搜索树,可以快速找到序列中第 k 大的元素。 然而,在构造 BST 的过程中,它可能会退化为一条链。 为防止退化,我们可以 阅读全文
posted @ 2023-08-14 22:20 LittleDrinks 阅读(41) 评论(0) 推荐(0) 编辑
摘要:# 前置知识 ## 分组 dp 很多情况下,斜率优化会出现在分组 dp 的题里面。 不限制组数,“1D/1D”:$\displaystyle f(i)=\min_{1\leq j K_{9-10}$,所以此时 9 号点来到了凸包内部。 此时我们就应该从单调队列中【删去】9 号点,并【接着考虑】8 号 阅读全文
posted @ 2023-08-11 21:06 LittleDrinks 阅读(35) 评论(0) 推荐(0) 编辑
摘要:# tarjan小结 (本文写于2023.01.07) 学了三天tarjan,刷了11道题,现在来总结一下([戳这里看tarjan知识点](https://cdn.luogu.com.cn/upload/image_hosting/69gw4a3u.png))。 | 题目地址 | AC 代码提交记录 阅读全文
posted @ 2023-08-11 19:34 LittleDrinks 阅读(12) 评论(0) 推荐(0) 编辑
摘要:# 01 分数规划 [参考oi-wiki](https://oiwiki.org/misc/frac-programming/) ## 定义及做法 01 分数规划,求 $f=\frac{\displaystyle\sum^n_{i=1}{a_i\times w_i}}{\displaystyle\s 阅读全文
posted @ 2023-08-01 01:08 LittleDrinks 阅读(17) 评论(0) 推荐(0) 编辑
摘要:介绍了处理sssp和mssp的几种常见算法 阅读全文
posted @ 2023-07-31 12:19 LittleDrinks 阅读(51) 评论(0) 推荐(0) 编辑

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