2018.10.15 NOIP训练 hyc的等比数列(数论+枚举)

时间:2020-12-30 09:14:05

传送门

一道不错的枚举题。


显然桶排序之后瞎枚举一波。

考虑枚举首项和末项,假设首项除去一个最大的平方因子得到的结果为xxx。

那么末项一定等于xxx乘上一个平方数。

于是我们枚举首项,算出xxx然后O(sqrt(amax))O(sqrt(a_{max}))O(sqrt(amax​))枚举末项。

这样算出来应该是正确答案。

注意处理公比为1的情况。

代码