SDOI2015 乱做

排序

dfs 题,肝败吓疯

寻宝游戏

一个比较 trivial 的 trick 吧,按照相邻 dfs 序维护就行了

序列游戏

如果是 \(\sum \equiv x\) 的话,就是正常的多项式快速幂

如果是 \(\prod \equiv x\) 的话,就是两边取对数之后快速幂

星际战争

二分时间,网络流,连边单位时间即可,最后判是否满流

约数个数和

用到一个

\[d(ij) = \sum_{x|i}\sum_{y|j}[gcd(x,y)==1] \]

如何证明呢

考虑对于每一个 \(p^e\),设 \(p^a|i,p^b|j\),人为地规定先在 \(i\) 里取 \(p^{a_1}\),如果不够,在 \(j\) 里取 \(p^{a_2}\)

容易发现对于每个 \(x,y\) ,都对应一个 \(e\) 的值,且只有 \(x,y\) 互质的时候这个值成立

得证

然后就很 trivial 了

道路修建

我们伟大的 p_b_p_b 说这玩意很垃圾,所以就不做了 /mgx

posted @ 2021-10-11 13:12  ZSH_ZSH  阅读(24)  评论(0编辑  收藏  举报