===== 152. Writing 1/2 as a sum of inverse squares ===== **题目大意**:问有多少种方式将 $\frac{1}{2}$ 表示成 $2\sim80$ 之间的不同数的倒数平方和。 **题解**:感觉除了暴力没啥好的性质。首先将所有倒数平方乘上 $\text{lcm}(2^{2},\cdots,80^{2})$,就转成了一个 meet-in-middle 问题。但是将近 $80$ 个数太多了。不知道为什么就发现了有很多数是不可能选取的。具体来说,选取 $\text{lcm}$ 的一个小约数,你会发现大部分的元素模它为 $0$,对于模它不为 $0$ 的所有元素,直接 $2^{n}$ 枚举一下组合,然后就会发现有些数永远不能出现在组合中,否则就没法凑出 $0$。随便选一些(其实是有一些规律的)约数筛完后,就只剩下 $30$ 多个可选的元素了。 ===== 195. Inscribed circles of triangles with one angle of 60 degrees ===== **题目大意**:大约是要求 $a^{2}-ab+b^{2}=c^{2}$ 的正整数解。 **题解**:部分这样的三元二次齐次不定方程有很漂亮的解法。 $$ \begin{aligned} &|a-b\omega|^{2}\\ =&|a-\frac{b}{2}-\frac{b\sqrt{3}}{2}i|\\ =&a^{2}-ab+b^{2} \end{aligned} $$ 其中,$\omega=\frac{1+\sqrt{3}i}{2}$,为 $\omega^{3}+1=0$ 的解。 $$ \begin{aligned} &(a^{2}-ab+b^{2})^{2}\\ =&|a-b\omega|^{4}\\ =&|a^{2}-2ab\omega+b^{2}\omega^{2}|^{2}\\ =&|a^{2}-b^{2}-(2ab-b^{2})\omega|^{2}\\ =&(a^{2}-b^{2})^{2}-(a^{2}-b^{2})(2ab-b^{2})+(2ab-b^{2})^{2} \end{aligned} $$ 枚举 $a,b$ 即可得到通解(不会证充分性)。 ===== 251. Cardano Triplets ===== **题目大意**:求满足 $a+b+c\le n$,$\sqrt[3]{a+b\sqrt{c}}+\sqrt[3]{a-b\sqrt{c}}=1$ 的正整数 $(a,b,c)$ 数量。 **题解**:不妨设 $a+b\sqrt{c}=(\frac{1}{2}+t\sqrt{c})^{3}$,则 $a-b\sqrt{c}=(\frac{1}{2}-t\sqrt{c})^{3}$。因此有: $$ \frac{1}{8}+\frac{3}{4}t\sqrt{c}+\frac{3}{2}t^{2}c+t^{3}c\sqrt{c}=a+b\sqrt{c}\\ \frac{1}{8}-\frac{3}{4}t\sqrt{c}+\frac{3}{2}t^{2}c-t^{3}c\sqrt{c}=a-b\sqrt{c}\\ $$ 两式相加、相减得 $$ \frac{1}{8}+\frac{3}{2}t^{2}c=a\tag{1} $$ $$ \frac{3}{4}t+t^{3}c=b\tag{2} $$ 由式 $1$ 可得 $t^{2}$ 是有理数,由式 $2$ 可得 $t$ 是有理数。不妨设 $c$ 无平方因子,那么显然 $t$ 应该有 $\frac{2k+1}{2}(k\in\mathbb{Z})$ 的形式。枚举 $c,t$ 即可。 ===== 253. Tidying up ===== **题目大意**:有一个 $1\times n$ 的格子,随机一个 $1\sim n$ 的排列给它染色,求染色过程中连续子段最大值的期望。 **题解**:状压 dp 当然是要 TLE 的啦。 注意到连续的一段 1 可以压缩,除了开头和末尾之外的连续的 0,它们的顺序可以随意交换。 这样复杂度就是 $n$ 的拆分数乘上很多个 $n$ 了。 ===== 278. Linear Combinations of Semiprimes ===== $2pqr-pq-pr-qr$。 ===== 291. Panaitopol Primes ===== **题目大意**:设 $x,y\in\mathbb{N}^{+}$,$p=\frac{x^{4}-y^{4}}{x^{3}+y{3}}$,求所有 $\le n$ 且为质数的 $p$ 的和。 **题解**: $$ \begin{aligned} p&=\frac{(x^{2}+y^{2})(x-y)}{x^{2}-xy+y^{2}}\\ p(x^{2}-xy+y^{2})&=(x^{2}+y^{2})(x-y) \end{aligned} $$ 因为 $p$ 是质数,所以 $p\mid(x-y)$ 或 $p\mid(x^{2}+y^{2})$,若 $p\mid(x-y)$,那么 $(x^{2}+y^{2})\mid(x^{2}-xy+y^{2})$,矛盾。因此 $p\mid(x^{2}+y^{2})$,$(x-y)\mid (x^{2}-xy+y^{2})$。易得 $(x-y)\mid x^{2}$,$(x-y)\mid xy$,$(x-y)\mid y^{2}$。设 $x^{2}=a(x-y)$,$xy=b(x-y)$,$y^{2}=c(x-y)$。由于 $(x-y)^{2}=a(x-y)-2b(x-y)+c(x-y)$,因此 $(x-y)=a+c-2b$。又由于 $x^{2}y^{2}=ac(x-y)^{2}=b^{2}(x-y)^{2}$,因此 $ac=b^{2}$。故 $$ \begin{aligned} p&=\frac{(a+c)(x-y)^{2}}{(a+c-b)(x-y)}\\ &=\frac{(a+c)(a+c-2b)}{a+c-b} \end{aligned} $$ 设 $g=\gcd(a,b,c)$,有 $$ \begin{aligned} p=g\frac{(a'+c')(a'+c'-2b')}{a'+c'-b'} \end{aligned} $$ 不妨设**质数** $q\mid\gcd(a'+c'-2b',a'+c'-b')$,那么 $q\mid b'$,又因为 $a'c'=b'^{2}$,因此 $q\mid a'$ 或 $q\mid c'$,从而 $q\mid a',b',c'$。矛盾。同理 $\gcd(a'+c',a'+c'-b')=1$。因此 $(a'+c'-b')|g$,要使 $p$ 为质数,必然有 $a'+c'-2b'=1$ 以及 $g=a'+c'-b'$。联立 $a'c'=b'^{2}$,可得 $\sqrt{a'}-\sqrt{c'}=1$。因此 $p=a'+c'$ 有 $p=n^{2}+(n+1)^{2}(n\in\mathbb{N}^{+})$ 的形式。 ===== 319. Bounded Sequences ===== **题目大意**:定义整序列 $\{x_{n}\}$ 满足要求当且仅当: * $x_{1}=2$ * $\forall 1 再证明满足上面形式的状态是负态: * 若从 $a$ 中取石子,由于 $a$ 是由 $b,c$ 唯一确定的,故取走 $a$ 中石子后肯定是胜态。 * 若从 $b$ 中取石子 * 若取完后 $b$ 的位数小于 $c$ 的位数,显然最大的两个数的位数不可能相等,也是一个胜态。 * 若取完后 $b$ 的位数等于 $c$ 的位数,根据异或运算的性质,$b$ 和 $c$ 的异或值肯定发生了变化,$a$ 也肯定不满足负态的要求。 * 若从 $c$ 中取石子,与 $b$ 类似可证。$\Box$ 最后的答案可以通过一个简单的数位 $dp$ 得到,这里就不再赘述了。 ===== 495. Writing n as the product of k distinct positive integers ===== **题目大意**:设 $S(n,m)$ 为将 $n$ 表示成 $m$ 个互不相同的整数乘积的方案数,求 $S(n,m)$。 **题解**:考虑容斥。枚举 $m$ 的所有划分,表示每个子集中的所有整数相等,子集间是否相等没关系。注意到各个不同的位置本质相同,因此不需要真的枚举划分,而只需要枚举划分数即可。复杂度为 $P(m)$。注意最后答案要除以一个阶乘。若划分为整个集合,其容斥系数为 $$ C(m)=\begin{cases} &1&(m=1)\\ &-\sum_{P\text{ is a partition of M},P\neq\{M\}}\text{coe}(P)&(m>1) \end{cases} $$ 其中,$\text{coe}(P)$ 表示划分 $P$ 的容斥系数。若划分并非是整个集合,那么 $\text{coe}(P)=\prod_{Q\in P}C(|Q|)$。可以证明,这样的容斥系数恰使得所有数互不相同的方案贡献为 $1$,其它方案贡献为 $0$。 计算某个方案时,可以注意到是一个无限背包 dp。 **update**:事实上,可以证明 $C(m)=(-1)^{m-1}(m-1)!$。考虑数学归纳法,枚举 $1$ 所在的子集。注意到 $m\ge2$ 时, $$ \begin{aligned} &\sum_{P\text{ is a partition of M}}\text{coe}(P)\\ =&\sum_{P\text{ is a partition of M},P\neq\{M\}}\text{coe}(P)\\ &-\sum_{P\text{ is a partition of M},P\neq\{M\}}\text{coe}(P)\\ =&0 \end{aligned} $$ 因此 $C(m)=-C(m-1)\cdot{m-1\choose m-2}\cdot1=(-1)^{m-1}(m-1)!$。 ===== 515. Dissonant Numbers ===== **题目大意**:对一个质数 $p$,定义 $S(i,p,0)=i^{-1}\bmod p$。定义 $S(n,p,k)=\sum_{i=1}^{n}S(i,p,k-1)$。求 $S(p-1,p,a)$。 **题解**:可得 $$ \begin{aligned} &S(p-1,p,a)\\ =&\sum_{i=1}^{p-1}{a+p-2-i\choose a-1}\cdot\frac{1}{i}\\ =&-\sum_{i=1}^{p-1}{a+p-2-i\choose a-1}\cdot\frac{1}{p-i}\\ =&-\sum_{i=1}^{p-1}{a-2+i\choose a-1}\cdot\frac{1}{i}\\ =&-\sum_{i=1}^{p-1}\frac{(a-2+i)!}{(a-1)!(i-1)!}\cdot\frac{1}{i}\\ =&-\sum_{i=1}^{p-1}\frac{(a-2+i)!}{(a-1)!i!}\\ =&-\frac{1}{a-1}\sum_{i=1}^{p-1}\frac{(a-2+i)!}{(a-2)!i!}\\ =&-\frac{1}{a-1}\sum_{i=1}^{p-1}{a-2+i\choose i}\\ =&-\frac{1}{a-1}\left({a+p-2\choose p-1}-1\right)\\ =&\frac{1}{a-1} \end{aligned} $$ ===== 545. Faulhaber’s Formulas ===== [[https://en.wikipedia.org/wiki/Von_Staudt%E2%80%93Clausen_theorem|Von Staudt–Clausen theorem]] ===== 581. 47-smooth triangular numbers ===== [[https://en.wikipedia.org/wiki/St%C3%B8rmer%27s_theorem|Størmer’s theorem]] ===== 613. Pythagorean Ant ===== **题目大意**:有一个边长 $3,4,5$ 的三角形,一只蚂蚁等概率随机地在三角形中一点,然后等概率选择一个方向沿射线走。问穿过斜边的概率。 **题解**:其实就是个二重积分,但是第二重好像很恶心的样子,所以就只积了一重,第二重数值积分: $$ \begin{aligned} &\int\pi-\arctan\frac{3-y}{x}+\arctan\frac{y}{4-x}\mathrm{d}y\\ =&\pi y+x\left[\frac{3-y}{x}\arctan\frac{3-y}{x}-\frac{1}{2}\ln\left(1+(\frac{3-y}{x})^{2}\right)\right]+\\ &(4-x)\left[\frac{y}{4-x}\arctan\frac{y}{4-x}-\frac{1}{2}\ln\left(1+(\frac{y}{4-x})^{2}\right)\right]+C \end{aligned} $$ 我爱 python,我爱 scipy! ===== 622. Riffle Shuffles ===== **题目大意**:设排列 $p=(0,n,1,n+1,2,n+2,\cdots,n-1,2n-1)$,求出所有使得最小循环节为 $60$ 的 $2n$ 之和。 **题解**:显然 $p$ 与 $p^{-1}$ 的循环节长度相同,$p^{-1}=(0,2,4,\cdots,2n-2,1,3,5,\cdots,2n-1)$。注意到除了 $2n-1$ 之外,满足 $p^{-1}(x)=2x\mod(2n-1)$,但是 $2n-1$ 本身即成一个环,可以不用考虑。算一算可以发现,最小循环节长度即为最小的使得 $2^{x}\equiv1\pmod{2n-1}$ 的 $x$。要使最小循环节为 $60$,那么要有 $2n-1\mid2^{60}-1$,$2n-1\nmid2^{30}-1$,$2n-1\nmid2^{20}-1$,$2n-1\nmid2^{12}-1$。稍微算一下即可。 ===== 624. Two heads are better than one ===== **题目大意**:随机抛一枚硬币,当出现两次正面时停止。设 $P(n)$ 表示停止时抛硬币的次数能被 $n$ 整除的概率,求 $P(10^{18})\mod(10^{9}+9)$。 **题解**:设 $f_{H}(x),f_{T}(x)$ 表示当前未结束,且结尾为 ''%%H%%'' 或 ''%%T%%'' 的概率,$f_{HH}(x)$ 表示当前已经结束的概率。那么可以写出生成函数方程: $$ \begin{aligned} f_{HH}(x)&=\frac{1}{2}xf_{H}(x)+xf_{HH}(x)\\ f_{H}(x)&=\frac{1}{2}xf_{T}(x)+\frac{1}{2}\\ f_{T}(x)&=\frac{1}{2}x(f_{H}(x)+f_{T}(x))+\frac{1}{2}\\ \end{aligned} $$ $(2)$ 代入 $(3)$ 可得 $\displaystyle{f_{T}(x)=\frac{\frac{1}{2}+\frac{1}{4}x}{1-\frac{1}{2}x-\frac{1}{4}x^{2}}}$,代回 $(2)$ 可得 $\displaystyle{f_{H}(x)=\frac{\frac{1}{2}}{1-\frac{1}{2}x-\frac{1}{4}x^{2}}}$,代回 $(1)$ 可得 $\displaystyle{f_{HH}(x)=\frac{\frac{1}{4}x}{(1-\frac{1}{2}x-\frac{1}{4}x^{2})(1-x)}}$。所求即为 $\displaystyle{(1-x)f_{HH}(x)=\frac{\frac{1}{4}x}{1-\frac{1}{2}x-\frac{1}{4}x^{2}}}$。 因此有 $g_{0}=0,g_{1}=\frac{1}{4},g_{n}=\frac{1}{2}g_{n-1}+\frac{1}{4}g_{n-2}(n\ge2)$。可以解得特征方程的两个根为 $654248003,845752011$。从而解得通项为 $361699202\times654248003^{n}+638300807\times845752011^{n}$。最后等比数列求和一下就好了。 ===== 692. Siegbert and Jo ===== **题目大意**:一个游戏有 $n$ 颗石子,两人轮流拿,每人最少拿一颗,最多拿上一个人拿的两倍。第一次拿没有限制。设 $f(n)$ 表示先手最少拿几颗保证必胜,求 $\sum_{k=1}^{n}f(k)$。 **题解**:这题出过很多次了,主要是 $f(n)$ 的定义给了我另一个视角看待这个问题。$f(n)$ 本身其实是可以直接计算的,不需要分析胜负态。$f(n)$ 即为最小的 $i$,使得 $2i