- CC20260060's blog
20250827 做题日记
- 2025-8-27 22:19:44 @
分类
:一眼题。
:经过思考可以做出来。
:看完题解立马理解。
:看完题解经过一段时间的思考能够理解。
:看完题解经过长久思考才理解。
洛谷-P3327 约数个数和
掏出经典结论:$ d(i, j) = \sum_{x | i} \sum_{y | j} [\gcd(i, j) = 1] $,然后就基本上做完了。
最后得到的式子为:
$$\sum_{i = 1}^n \mu(i) \sum_{x = 1}^{\lfloor \frac{n}{x} \rfloor} \lfloor \frac{n}{i x} \rfloor \sum_{y = 1}^{\lfloor \frac{m}{y} \rfloor} \lfloor \frac{m}{i y} \rfloor $$洛谷-P3704 数字表格
也是套路了,最后可以推出答案为:
$$\prod_{i = 1}^n g(i)^{\lfloor \frac{n}{i} \rfloor \lfloor \frac{m}{i} \rfloor} $$其中
而 是可以 预处理出来的,然后就做完了
BZOJ-4174 tty的求助
取个 mod 就可以了。
BZOJ-3601 一个人的数论
wc 居然是用拉格朗日插值优化,畏惧了。
LibreOJ-6077 逆序对
容斥 + dp 即可。
CSES-2421 Counting Reorders
也是容斥 + dp。
P3813 [FJOI2017] 矩阵填数
离散化容斥即可,时间复杂度 。
黑暗爆炸-2863 愤怒的元首
考虑一个个去掉出度为 的点,则可以得出状态转移方程:
$$dp_i = \sum_{j = 1}^{i} dp_{i - j} 2^{j (n - j)} \binom{i}{j} (-1)^{j + 1} $$时间复杂度 。
洛谷-P3349 小星星
看错题了(不嘻嘻)。
使用状压 dp + 子集反演即可,要卡常。
LibreOJ-6185 烷基计数
注意到一个奇怪的条件:度数 。
直接暴力 dp 就可以了。
CodeForces-722E Research Rover
还是简单 dp + 容斥。
CodeForces-1228E Another Filling the Grid
建议降黄,小学生会做。
CodeForces-1342E Placing Rooks
这题有一个关键性质:每一行/列都有车。
然后就可以直接上容斥了。
POJ-3904 Sky Code
莫比乌斯反演即可。
CodeForces-1400G Mercenaries
简单容斥,建议降绿。
HDU-3908 Triple
omg 满级思维题。
将求 0 对和 3 对 转换为求 1 对和 2 对,然后就可以乱搞了。
时间复杂度 。
AtCoder-arc096_c Everything on It
首先还是容斥,考虑有 个数出现次数 ,但是有的配料可能压根没有出现,就很难计算。
然后我认为最神的一步来了,加入一个配料 ,如果一个配料与 分在一组,则可以认为压根没用这个配料。
然后就是简单题了。