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

原文地址:https://www.cnblogs.com/ZHANG-SHENG-HAO/p/15392931.html