摘要: 0x1f 关于被人类遗忘掉的一个 Trick 树状数组已经快被人们遗忘掉了。 出题人更不会卡常,线段树将要占领天下。 ? 考生:怎么T了。 你永远也不会知道,2020年省选联考,是谁将线段树卡掉了,永远…… \[\large 树状数组二分/倍增 \]由树状数组的定义可知,单点树状数组管辖长度为 \( 阅读全文
posted @ 2025-08-19 15:37 OrangeRED 阅读(18) 评论(0) 推荐(0)
摘要: 洛谷P6864 [RC-03] 记忆 今日模拟赛,看见此题,苦思冥想许久,度一时辰,未果,见洛谷一番目题解与吾之胡思甚像,懊悔不已,又见矩阵线段树做法,码甚清晰,大喜,故记之。 传送门 显然有一个暴力分,如果没有 \(3\) 操作,那么简记当前的括号序列 \(\underbrace{()()() \ 阅读全文
posted @ 2025-08-18 16:45 OrangeRED 阅读(15) 评论(0) 推荐(0)
摘要: 0x1f Bézout 定理 如果 \(a,b\) 均为整数,则方程 \(ax + by = \gcd(a,b)\) 一定有解。 可以使用构造法证明,也就是 \(exgcd\)。。。 证明: 对于 \(ax + by = c\),对其进行变换 \(bx + (a \% b)y = c\)。 如果我们 阅读全文
posted @ 2025-08-11 23:23 OrangeRED 阅读(14) 评论(0) 推荐(0)
摘要: 0x1f 关于猜想 看完题目后,注意力好的同学可能会发现:有解的充要条件是所有所需的金属编号模 \(\gcd(A,B)\) 同余。 0x2f 关于证明: 根据题意,我们可以将 \(i\) 分解成 \(j\) 这个操作,看作是 \(i\) 经过若干次减 \(A\) 和若干次减 \(B\) 得到了 \( 阅读全文
posted @ 2025-08-11 16:40 OrangeRED 阅读(32) 评论(0) 推荐(0)
摘要: 0x1f 关于思路 妙妙妙! 可以发现,暴力的枚举点对可以在 \(O(n^2)\) 的复杂度下解决问题。 似乎不能优化了。 对于这样的困境,一种思路是计算每个点的贡献,枚举的复杂度就降下来了。 考虑对题意进行转化:求出每个点左边第一个比他大的数 \(L_i\),右边同理 \(R_i\)。 这样答案的 阅读全文
posted @ 2025-08-10 15:51 OrangeRED 阅读(6) 评论(0) 推荐(0)
摘要: 0x1f 省流 给出一个 $1 \to n $ 排列 \(a_1 \to a_n\),该排列的权值为 \(S\) \[S = \sum_{l=1}^n \sum_{r=l}^n \sum_{i=l}^r \big(\log2(lowbit(a_i)) + 1 \big) \]求第 \(k\) 小的 阅读全文
posted @ 2025-08-08 16:05 OrangeRED 阅读(35) 评论(0) 推荐(0)
摘要: Re:从零开始的图论生活 0.1 洛谷P3638 [APIO2013] 机器人 题面太长,不放 考虑到每个机器人最终停下来的位置是固定的,可以记忆化搜索把终点存下来。 具体的,代码中 \(dp_{i,j,k}\) 表示在 \((i,j)\),朝 \(k\) 方向的终点。 因为合并的机器人是连续的,可 阅读全文
posted @ 2025-08-05 10:49 OrangeRED 阅读(8) 评论(0) 推荐(0)
摘要: 字符串的原罪 这篇内容不介绍模板,纯粹题解。 1.1 Hash 1.2 KMP 1.3 AC自动机 1.3.1 [ABC268Ex] Taboo 問題文 文字列 \(S\) が与えられます。また、高橋君は次の操作を \(0\) 回以上行うことが出来ます。 \(1 \leq i \leq |S|\) 阅读全文
posted @ 2025-08-04 20:59 OrangeRED 阅读(9) 评论(0) 推荐(0)
摘要: 葬送的杂题 这里是人类智慧闪耀时,某些东西毫无章法,故不陈述来历。 0.1 [ABC150F] Xor Shift 给定两个长度为 \(n\) 的序列 \(a=\{a_0,a_1,\cdots,a_{n-1}\}\) 和 \(b=\{b_0,b_1,\cdots,b_{n-1}\}\),输出所有有序 阅读全文
posted @ 2025-08-04 18:56 OrangeRED 阅读(7) 评论(0) 推荐(0)
摘要: 在天狼星物理技术学院,你不仅能看到普通的青蛙,还能遇见会变色的树蛙!这些神奇的小家伙可以从绿色变成棕色,或者从棕色变回绿色,简直就像自然界的魔术师。 所谓树,是一个没有环的连通图。树上的每个节点都住着一只青蛙,初始时它们全是绿色的。青蛙们喜欢在树上跳来跳去,每次跳跃会从当前节点沿着边跳到旁边的节点。 阅读全文
posted @ 2025-08-03 10:27 OrangeRED 阅读(28) 评论(0) 推荐(0)