摘要: 定义:如果 \(a\) 是 \(b\) 的约数,即 \(a \bmod b=0\),记为 \(a \mid b\)。 如果 \(a \mid b\) 并且 \(a \mid c\),那么 \(a \mid (bx+cy)\) 1. 最大公约数 记 \(\gcd(a,b)\) 为 \((a,b)\)。 阅读全文
posted @ 2024-10-08 20:40 zhuluoan 阅读(40) 评论(0) 推荐(0)
摘要: 1. 埃拉托斯特尼筛法 从小到大枚举每一个数 \(x\),考虑标记每一个合数,如果 \(x\) 没被标记,那么它就是质数,所以 \(x \times i\) 就是合数,将它们标记,由于小于 \(x^2\) 的 \(x\) 的倍数之前已经筛过了,所以从 \(x^2\) 开始。最后没被标记的就是质数,复 阅读全文
posted @ 2024-10-08 20:25 zhuluoan 阅读(118) 评论(0) 推荐(0)
摘要: 1. 二叉堆 可以再 \(\mathcal{O}(\log n)\) 的时间内支持删除,插入,查询最值操作,一般用 STL 中的优先队列实现。 堆排序 把所有数字 \(\texttt{push}\) 进去然后依次 \(\texttt{pop}\) 出来即可。 时间复杂度 \(\mathcal{O}( 阅读全文
posted @ 2024-10-08 20:17 zhuluoan 阅读(19) 评论(0) 推荐(0)
摘要: 1. 并查集 每次合并两个不相交集合,或者询问两个元素是否在同一个集合里。 洛谷 P1197 [JSOI2008] 星球大战 给一张图,每次删掉一个点及相连的边,求剩下的图中的联通块数。 我们倒着从空图往回做,就变成了加边求联通块数的问题。 洛谷 P1525 [NOIP2010 提高组] 关押罪犯 阅读全文
posted @ 2024-10-08 20:16 zhuluoan 阅读(29) 评论(0) 推荐(0)
摘要: 1. 前缀和 \(\mathcal{O}(n)\) 预处理,多次 \(\mathcal{O}(1)\) 查询。 1.1 一维前缀和 给你一个 \(n\) 个数的序列 \(a\),多次查询 \(l \sim r\) 的和。 维护 \(b_i=\sum\limits_{i=1}^{i} a_i\),查询 阅读全文
posted @ 2024-10-08 20:12 zhuluoan 阅读(13) 评论(0) 推荐(0)
摘要: 1. 单调栈 给定一个长度为 \(n\) 的数列 \(a\),对每个数字求出其右/左边第一个值大于等于它的数字的位置。 考虑从左到右扫整个序列,维护一个栈,里面存放可能成为答案的数字,当遍历到一个新的数 \(a_i\) 的时候,可以发现栈中 \(\leq a_i\) 的数就再也不可能成为答案了,那就 阅读全文
posted @ 2024-10-08 19:42 zhuluoan 阅读(26) 评论(0) 推荐(0)
摘要: 有 \(n\) 个人排成一列(或一个环),第 \(i\) 个人手里有 \(c_i\) 张牌,在每一步操作中,可以让某人给他左边或右边的人一张牌,问最少多少步可以让每个人手中的牌数相等。 线性均分纸牌问题 定义 \(\texttt{avg}\) 为总数的平均数,如果 \(\texttt{avg}\) 阅读全文
posted @ 2024-09-11 23:31 zhuluoan 阅读(81) 评论(0) 推荐(0)
摘要: 1946B Maximum Sum 这道题是一道贪心题。 对于第 \(1\) 次操作,选择的话肯定是选最大的好,所以我们会找出原序列的最大子段和进行插入,为了使下一次的插入子段更大,所以我们一定会插入原序列的最大子段和中。进行 \(m\) 次操作,执行 \(m\) 次上述操作即可。 直接模拟的话肯定 阅读全文
posted @ 2024-06-10 14:04 zhuluoan 阅读(109) 评论(0) 推荐(0)
摘要: 洛谷 P1146 硬币翻转 首先,有一个关于硬币翻转的性质,就是一个硬币只有翻转奇数次才能反面朝上,这是显然的。这启发我们构造一种能使每个硬币翻转奇数次的方案。 同时,我们发现对完全相同的一组 \(n-1\) 个硬币执行两次及以上的操作是没有意义的,因为执行奇数次的话,就相当于 \(1\) 次。偶数 阅读全文
posted @ 2024-05-28 21:25 zhuluoan 阅读(40) 评论(0) 推荐(0)
摘要: 题目简述 Sereja 是一名程序员,他喜欢参加 Codesorfes 比赛。不过,乌兹兰的网络连接不太好,所以 Sereja 有时会跳过比赛。 Codesorfes 有两种类型的比赛,分为 Div1 和 Div2。 Div1 和 Div2 这两轮可以同时进行(Div1 轮不能在没有 Div2 的情 阅读全文
posted @ 2024-05-18 19:27 zhuluoan 阅读(17) 评论(0) 推荐(0)