JZOJ 4620. 【NOI2016模拟7.13】Jason做奥数

题目

JZOJ 4620. 【NOI2016模拟7.13】Jason做奥数
JZOJ 4620. 【NOI2016模拟7.13】Jason做奥数

解题思路

首先,这道题目有一个关键的信息:要求的是各lcm的积。
这说明了什么?每个pc可以一一处理!
考虑lcm中,质数p的指数为c出现了多少次?
那么答案就是:
Πp,pcL    pc
这好像挺难算的。那么考虑容斥,将对应的次数为Ans(pc+1)Ans(pc)
显然,就是(LLpc+1)n(LLpc)n
但是,这样子暴力枚举会超时!!!
考虑分块。
pn,则说明Lpc+1=0,对应的次数只有Ln(LLp)n,会有多个Lp相同。
这题最关键的是容斥,还有P是质数,这样可以爽快地用欧拉定理。