摘要: 前置知识并查集。 从一张图 \(G\) 中选择一个子图 \(S\),使得 \(S\) 是一棵树,并且 \(S\) 的权值和最小,这棵树称为最小生成树。 kruskal kruskal 的核心思想是从小到大加入边,如果两条边不在一个连通块内,那么将这条边选入最小生成树,同时合并这两个块。 题目中一般会 阅读全文
posted @ 2025-04-19 09:50 LittleDrinks 阅读(2) 评论(0) 推荐(0)
摘要: 这场真简单吧,为什么我到处挂分…… 早上七点半就醒了,赖了会儿床,感觉要饿晕了才起来,结果下楼发现食堂周六不开门,真要晕过去了…… 小卖铺拿了个面包往机房赶。 8:55 左右进机房,快速配了下 devc++,然后把模板、对拍器、随机数敲了。 9:02 左右能下载题面,上来看到一道找素数,心里一喜,哐 阅读全文
posted @ 2025-04-12 15:40 LittleDrinks 阅读(126) 评论(0) 推荐(0)
摘要: 引入 已知一个数列,树状数组可以在 \(O(\log n)\) 的时间内维护以下操作: 将某一个数加上 \(x\) 求出某区间每一个数的和 lowbit 操作 \(lowbit(x)\) 指一个数 \(x\) 最低位 \(1\) 的位权。 负数的补码是其反码加一。如 \(-4=-(000\cdots 阅读全文
posted @ 2025-02-04 12:03 LittleDrinks 阅读(56) 评论(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 阅读(40) 评论(0) 推荐(0)
摘要: 事情起因: 研究人:csj、lqy、xzq、yjf 前言 方程 \(f(x,y)=0\) 的图像相比函数更为抽象,它同时涉及 \(x,y\) 两个参数,没有“一个 \(x\) 对应一个 \(y\)”的限制,可能具有高次项(如 \(x^4\))、交叉项(如 \(xy\))等复杂的形式。在这种情况下,对 阅读全文
posted @ 2024-01-20 11:38 LittleDrinks 阅读(69) 评论(0) 推荐(0)
摘要: 坐标 SH 的蒟蒻。 本来就没拿多少,自测还挂了 20 多分,一等奖应该是没了。 把游记写了就赶紧退役了吧。 其实这是一篇四合一游记,为了纪念这两周“充实”的生活。除了 NOIP 之外还参加了几场只有上海有的比赛,但其他比赛都很诡异,所以只是把日记里的东西粘出来而已,供以后想要报的人参考(如果真的能 阅读全文
posted @ 2023-11-18 21:06 LittleDrinks 阅读(240) 评论(2) 推荐(0)
摘要: 明天就要下午考复赛了,突然慌起来了,随缘复习下板子,顺带记录下考试策略和注意事项。 update:2023-11-17,明天考 NOIP 了,再掏出来复习一下。 祖传板子 附一份别人的模板总结 并查集 见这篇。 int f[MAXN]; int find(int x) { return f[x]== 阅读全文
posted @ 2023-11-18 07:42 LittleDrinks 阅读(21) 评论(0) 推荐(0)
摘要: 分块是一种码量较小,复杂度相对优秀的算法。 可以参考 OI wiki上对分块的介绍。 例题引入:P3870 [TJOI2009] 开关 这道题用来介绍分块的基本操作。 首先题意非常明确,需要维护区间求和、区间取反两种操作,暴力修改查询的话,单次需要 \(O(n)\)。 我们可以将 \(sz\) 个连 阅读全文
posted @ 2023-11-17 21:09 LittleDrinks 阅读(18) 评论(0) 推荐(0)
摘要: 赛前 考前一个晚上复习的成果。 11:49,下课,等地铁,先回家吃饭,等下去大同。 13:11,出发,乘车去大同。刚睡了一觉,感觉挺好,头不疼了。 还有手表没找到,希望电脑上的时间是准的。 大概早到了一个小时,还走错门了来着。 和同学在考场门口进行一些抽象行为,包括但不限于放加油视频、讨论 WHK、 阅读全文
posted @ 2023-10-21 23:54 LittleDrinks 阅读(9) 评论(0) 推荐(0)
摘要: 本文针对 CSP-S2/NOIP 复习,重点在在哪用、怎么写,底层原理和实现不是重点。 并查集的概念、写法 【三种并查集】 朴素并查集:用于维护动态连通性,给出点与点是否连通。 种类并查集:用于维护“种类”,相较上一种,可以维护“敌人的敌人是朋友”这种关系。 带权并查集:在朴素并查集的基础上,给边加 阅读全文
posted @ 2023-10-13 21:38 LittleDrinks 阅读(62) 评论(0) 推荐(0)