[关闭]
@yang12138 2018-08-26T19:52:58.000000Z 字数 1718 阅读 1763

2018 CCPC网络赛1002 HDU6439 Congruence equation

未分类


题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6439

解析:
根据裴蜀定理知道当且仅当时满足条件,假设固定的数的,不固定的数的个数是,那么答案可以表示为:


其中表示有个数,每个数范围是,有多少种方案使这个数的.

,则,因为是常数,所以先略去.

考虑.

考虑枚举的无平方因子来计算(有平方因子的数的莫比乌斯函数是),设个质因子,那么枚举的复杂度是,计算过程还可以考虑剪枝,先对全部的个数排序,如果当前枚举的数要大于,那么就结束计算,此题中最大是.
那么可以考虑用数论分块来求解原式

接下来需要计算的前项和.
显然这是一个积性函数,考虑与做狄利克雷卷积:

,然后:

也就是.
前面那个可以用自然幂数和做,后面那个直接分块递归计算即可,打表前项并且记忆化,可以在求解.

自然数幂和参考文章:https://www.zybuluo.com/yang12138/note/848419
此题用伯努利数来做比较适合.

总复杂度,加上记忆化和剪枝复杂度实际要小很多.

参考代码: https://paste.ubuntu.com/p/9Cs97FSWfN/

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注