摘要: 奇技淫巧。 阅读全文
posted @ 2025-04-06 14:18 Laoshan_PLUS 阅读(281) 评论(0) 推荐(3)
摘要: 位运算加速技巧 乘/除以 \(2^n\),改为 << n 或 >> n 交换两个数,swap(a, b) 改为 a ^= b, b ^= a, a ^= b 小数转整数,(int)3.14 改为 3.14 >> 0 正负号转换,x = -x 改为 x = ~x + 1 当 \(x=2^n\) 时,% 阅读全文
posted @ 2024-08-17 22:41 Laoshan_PLUS 阅读(405) 评论(0) 推荐(0)
摘要: 普通莫队在维护一些东西的时候,移动 \(l,r\) 指针的复杂度不是 \(O(1)\),可能会导致复杂度不正确。莫队二次离线,顾名思义,就是将普通莫队转移的过程再次拆式子离线处理。假设普通莫队移动 \(l,r\) 指针的复杂度为 \(O(k)\),那么莫队二次离线的科技就把总复杂度从类似 \(O(n 阅读全文
posted @ 2025-11-14 12:02 Laoshan_PLUS 阅读(5) 评论(0) 推荐(0)
摘要: ![](https://oj.gxyzh.com/file/507/%E6%B0%94%E6%B0%9B.svg) ![](https://oj.gxyzh.com/file/507/%E4%BA%BA.jpeg) ![](https://oj.gxyzh.com/file/507/%E5%8F%91.jpeg) 阅读全文
posted @ 2025-11-07 17:00 Laoshan_PLUS 阅读(16) 评论(1) 推荐(0)
摘要: P9478 [NOI2023] 方格染色 考虑前 95pts,显然横线和竖线就是简单扫描线,斜线因为只有五条所以直接暴力就行。 最后五分,值域变成了 \(10^9\),这对于前面的扫描线自然不在话下,对于斜线其实依然是同理的,我们只需减去和直线相交的部分即可。用 map 判断是否有删重的位置即可。之 阅读全文
posted @ 2025-09-06 16:05 Laoshan_PLUS 阅读(18) 评论(0) 推荐(0)
摘要: KTT KTT 是线段树的一种变种,用来维护若干个形如 \(y=ka+b\) 的一次函数的相关信息。每次修改包括给 \(k\) 修改和给 \(b\) 修改,查询包括区间求和、区间求最大值等。 线段树上的每个区间其实只需要维护 \(a,b\) 两个值即可,那么每一次对 \(k\) 的修改就可以直接在 阅读全文
posted @ 2025-07-27 22:16 Laoshan_PLUS 阅读(342) 评论(0) 推荐(0)
摘要: CF922E Birds / Птички 状态的设计比较特别。我们要求的是召唤的鸟的最大值,但是我们发现如果这样设置,题中的魔法值不好体现在状态中。于是采取另一种思路,把召唤的鸟的数量设在状态中,即设置 \(f_{i,j}\) 表示走到第 \(i\) 棵树,此前已经召唤了 \(j\) 只鸟,此时剩 阅读全文
posted @ 2025-07-14 21:49 Laoshan_PLUS 阅读(217) 评论(0) 推荐(0)
摘要: zzy 的金牌 可重集一类的东西是没有顺序之分的,发现 \(K\) 只有 \(300\),所以如果把最终的集合和开始的集合做差,得到一个 \(b\) 数组应该是满足 \(\forall b_i+a_i\ge b_{i-1}+a_{i-1}\) 且 \(\sum b_i=K\) 的。那么我们现在只需 阅读全文
posted @ 2025-07-14 20:09 Laoshan_PLUS 阅读(268) 评论(0) 推荐(0)
摘要: CF1651F Tower Defence 其实是一道分块题,但是我不想写分块,于是就写了主席树。 暴力是显然的,每一个怪物出现时都让它把塔挨个走一遍即可。现在要优化这个暴力,就要考虑如何快速处理每个怪物的情况。 发现一个怪物会让一段塔的前缀的魔力值变成 \(0\),然后死在一个塔上并让这个塔的魔力 阅读全文
posted @ 2025-07-13 22:04 Laoshan_PLUS 阅读(231) 评论(0) 推荐(0)
摘要: BZOJ4671 异或图 我们仍然尝试去寻找能用反演来简化运算的方法。突破口就在于题目所给的 “连通图”。所谓连通图就是连通块的个数只有 \(1\),也就是 “恰好”,那么考虑使用反演将 “恰好” 转化为 “钦定”。 具体而言,设 \(G(n)\) 表示子集异或后恰好有 \(n\) 个连通块的方案数 阅读全文
posted @ 2025-06-30 19:43 Laoshan_PLUS 阅读(244) 评论(0) 推荐(0)
摘要: BZOJ4665 小 w 的喜糖 这道题可以说是二项式反演的经典应用。 第一次转化,题目中说使每个人手里的糖都不相同,类似于错排问题,而我们显然是不好直接进行处理的。于是考虑转化为计算使一部分人手里的糖与原来相同的方案数,如果记作 \(g(i)\),那么答案就是 \(g(0)\)。 第二次转化,看到 阅读全文
posted @ 2025-06-29 21:16 Laoshan_PLUS 阅读(239) 评论(0) 推荐(0)
摘要: 原根 阶 定义 由欧拉定理,对于 \(a\in\mathbf Z\),\(m\in\mathbf N^*\),若 \(a,m\) 互质,则 \(a^{\varphi(m)}\equiv1\pmod m\)。 因此满足同余式 \(a^n\equiv1\pmod m\) 的最小整数 \(n\) 存在,这 阅读全文
posted @ 2025-06-28 11:00 Laoshan_PLUS 阅读(240) 评论(0) 推荐(0)