古典叙事 · 技术札记

序章

山河有卷
人间有声

写代码,也写长风、旧城与未熄的灯。
愿每一篇随笔,都有自己的山水与回声。
阅览随笔
摘要: 欧拉函数 欧拉函数 \(\phi(n)\) 的数学灵魂定义:\(\phi(n)\) 表示在 \([1, n]\) 范围内,与 \(n\) 互质的整数的个数。它是数论中最基础的函数之一,具有三个在代码状态转移中极为关键的性质(它是一个积性函数): 性质 1(质数基底):如果 \(p\) 是质数,那么除 阅读全文
posted @ 2026-07-23 20:34 Morphis‘ 阅读(2) 评论(0) 推荐(0)
摘要: 线性基 线性基可以理解为:用尽量少的一组数,表示原集合所有“子集异或和”。 1. 核心思想 把一个整数看成二进制向量,例如: 3 = 011 5 = 101 6 = 110 异或相当于二进制向量的“加法”: 3 ^ 5 = 6 所以 {3, 5, 6} 里,6 是多余的,因为它能由 3 ^ 5 表示 阅读全文
posted @ 2026-07-22 17:34 Morphis‘ 阅读(5) 评论(0) 推荐(0)
摘要: P3811 【模板】模意义下的乘法逆元 题目背景 这是一道模板题。 题目描述 给定正整数 \(n,p\),求 \([1,n]\) 中所有整数在模 \(p\) 意义下的乘法逆元。 \(a\) 模 \(p\) 的乘法逆元定义为 \(ax\equiv1\pmod p\) 的解。 输入格式 一行两个正整数 阅读全文
posted @ 2026-04-14 17:06 Morphis‘ 阅读(9) 评论(0) 推荐(0)
摘要: 来源 中国剩余定理其实并不神秘,它在中国古代有一个非常接地气的名字,叫做“韩信点兵”。第一步:直觉与物理意义 —— 韩信点兵传说韩信带兵,他不直接去数有多少人,而是让士兵排阵:士兵 3 人一排,多出 2 人。士兵 5 人一排,多出 3 人。士兵 7 人一排,多出 2 人。韩信看了一眼,就知道了总人数 阅读全文
posted @ 2026-04-13 19:16 Morphis‘ 阅读(56) 评论(0) 推荐(0)
摘要: 扩展欧几里得算法(Extended Euclidean Algorithm,简称 ExGCD)是数论中非常核心的算法。在处理组合数学问题、计算多重集排列组合的取模运算时,它通常是计算乘法逆元的首选工具。普通的欧几里得算法(辗转相除法)只能用来求两个数的最大公约数:\(\gcd(a, b) = \gc 阅读全文
posted @ 2026-04-13 19:01 Morphis‘ 阅读(17) 评论(0) 推荐(0)
摘要: 题解:最大化分割子集和的 GCD 题目解析 给定连续整数集合 \(\{a,\ a+1,\ a+2,\ \dots,\ a+b-1\}\),将其分成两个非空子集,求两个子集和的最大公约数的最大可能值。 枚举 首先我们考虑暴力,枚举子集的复杂度为\(2^n\),故不行,所以我们考虑优化。 核心数学推导 阅读全文
posted @ 2026-04-04 09:05 Morphis‘ 阅读(2) 评论(0) 推荐(0)
摘要: P14003 [eJOI 2025] Reactions 题目描述 Nicky 正在进行化学反应性的实验。他准备了 \(N\) 个实验,编号为 \(0\) 到 \(N-1\)。现在他需要选择一个起始实验,然后他将执行所有编号不小于所选编号的实验。换言之,若他决定从编号为 \(S\) 的实验开始,他将 阅读全文
posted @ 2025-11-17 19:56 Morphis‘ 阅读(13) 评论(0) 推荐(0)
摘要: 莫比乌斯函数的定义 要学会莫比乌斯反演,首先我们得明白,莫比乌斯函数的定义是什么 莫比乌斯函数(Möbius 函数)定义为: 首先我们知道,任何一个数都可以用若干个素数相乘表示,对于莫比乌斯函数,如果存在一个素数的次幂大于1,那么莫比乌斯的函数值为0,否则的话就定义k为互异素因子的个数,莫比乌斯函数 阅读全文
posted @ 2025-10-13 20:50 Morphis‘ 阅读(20) 评论(0) 推荐(0)
摘要: 题意: 现在有0到n+1个点,这些点两两相邻,并且每一个点都有一个点权,现在要求第一个点0和最后一个点n+1必须要选择,再给出一个长度为n的01串,第i个字符代表第编号为i的点是否要选择,现要求任意两个点的距离都要小于给定的数字k,再给你m次修改,可以将点x的点权改变为num,现在要求你输出,每次修 阅读全文
posted @ 2025-10-13 15:53 Morphis‘ 阅读(14) 评论(0) 推荐(0)
摘要: 适用位置 线段树的合并与分裂是线段树的常用技巧,常见于权值线段树维护可重集的场景。 例如,树上某些结点处有若干操作,如果需要自下而上地将子节点信息传递给亲节点,而单个结点处的信息又方便用线段树维护时,就可以应用线段树合并的技巧控制整体的复杂度。 例如下面这个模板题 P4556 [Vani有约会] 雨 阅读全文
posted @ 2025-09-23 17:21 Morphis‘ 阅读(23) 评论(0) 推荐(0)

特别策划 · CINEMATIC NOTES

风沙与孤骑

风起塞外,
胜负在刀剑之前。

“把复杂拆成秩序,把未知写成答案。”
Morphis · 山河一卷 愿你从这里出发,仍能听见山风。 影像:farfarSébastien Goldberg / Unsplash