[ 杜教筛 数论 ] Codechef January Challenge 2018 #SQRGOOD
题目大意
给你一个数 n(n≤1018)n(n\le 10^{18}) ,求第 nn 个含大于 11 平方因子的数。
比赛时卡常卡到头秃
发现一个数 xx 含有平方因子等价于 μ2x=0\mu_{x}^2=0 。
令 sis_i 表示 μ2\mu^2 的前缀和,那么答案要满足的条件就是ans−sans=nans-s_{ans}=n
二分答案,然后问题就是怎么求 sis_i 。
有一个公
原创
2018-01-23 11:24:04 ·
373 阅读 ·
0 评论