容斥
CaprYang
这个作者很懒,什么都没留下…
展开
-
牛客练习赛43 F Tachibana Kanade Loves Game 容斥
题解尽量使用只扣敌方血量的武器进行攻击,也就是在[1, n]范围内不是2~m倍数的武器。使用二进制枚举容斥求,注意只求素数的。题目数据保证没有平局情况,最后判断敌方血量减去不是2~m倍数的数量是否大于自身血量。m=1则所有武器都会让自己掉血(不知道是题面写错了还是我理解有问题)。总复杂度O(T*π(m)*2^π(m))。AC代码#include <stdio.h>#incl...原创 2019-04-06 12:00:42 · 231 阅读 · 1 评论 -
第九届河南理工大学算法程序设计大赛 正式赛 G. Mo的数学 分解质因子 暴力 | 容斥
题解直接暴力将m和区间[1, n]进行求gcd判断会超时,考虑m和[1, n]是否互质可以转换为m的任意一个质因子知否能整除[1, n]。暴力法:区间[1, n]每个数字尝试除以m的每个质因子如果都无法整除则说明与m互质累乘至答案,复杂度O(Tnlogm)。(数据水了非正解)容斥法:答案为 n! / 每个质因子的倍数 * 两两质因子乘积的倍数 / 三个质因子乘积的倍数… 所有质因子乘积的...原创 2019-04-02 18:03:59 · 234 阅读 · 0 评论