首页 > 代码库 > XDOJ_1011_规律
XDOJ_1011_规律
http://acm.xidian.edu.cn/problem.php?id=1011
看到别人都是几msAC,怀疑是有公式,于是推了好久好久的公式,就是没有思绪。
最后输出了一下答案找规律,发现是3奇5偶7奇9偶这样的规律下去,在前面加个1刚好可以凑成完全平方数,于是就简单了。
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int sum[1000005];int main(){ for(int i = 1;i <= 1000000;i++) { for(int j = i;j <= 1000000;j += i) sum[j]++; } for(int i = 2;i <= 1000000;i++) sum[i] = (sum[i]+sum[i-1])%1007; for(int i = 2;i <= 1000000;i++) sum[i] = (sum[i]+sum[i-1])%1007; int a,b; while(~scanf("%d%d",&a,&b)) printf("%d\n",(sum[b]-sum[a-1]+1007)%1007); return 0;}
XDOJ_1011_规律
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。