2015 Multi-University Training Contest 3 RGCDQ
2015-07-29 13:50
477 查看
<p> 传送带 :http://www.bnuoj.com/v3/problem_show.php?pid=49477</p><p>由于数据小,可以知道最多只能为7个,使用前缀和(线段树太复杂。。。)</p><p>f[]记录其质约数个数,num[i][j]记录i之前j个的个数</p>#include<cstdio> #include<cmath> using namespace std; const int Max=1000005; int f[Max],num[Max][8]; int main() { int t,l,r; for(int i=2;i<Max;i++){//预处理 if(f[i]==0) for(int j=i;j<Max;j+=i){ f[j]++; } } for(int i=2;i<Max;i++){ for(int j=1;j<8;j++){ num[i][j]+=num[i-1][j]; } num[i][f[i]]++; } scanf("%d",&t); while(t--) { scanf("%d%d",&l,&r); int tt[8]; int ans=1; for(int i=1;i<8;i++) { tt[i]=num[r][i]-num[l-1][i]; } if(tt[2]>1||(tt[2]+tt[6])>1) ans=2; if(tt[3]>1||(tt[3]+tt[6]>1)) ans=3; if(tt[4]>1) ans=4; if(tt[5]>1) ans=5; if(tt[6]>1) ans=6; if(tt[7]>1) ans=7; printf("%d\n",ans); } return 0; }
相关文章推荐
- Painter(模拟)
- 在服务 ObtainData 实现的协定列表中找不到协定名称 "IMetadataExchange"。将 ServiceMetadataBehavior 添加到配置文件或直接添加到 ServiceHost,以启用对该协定的支持。
- 有关Error - RtlWerpReportException failed with status code :-1073741823.的解决方法
- HDU 1021 Fibonacci Again
- HDU 5319 Painter
- gensim安装http://blog.csdn.net/helihongzhizhuo/article/details/47038575
- Failed to push selection: Read-only file system的解决方法
- zz 通过INFORMATION_SCHEMA.INNODB_TRX、INNODB_LOCKS、INNODB_LOCK_WAITS 三个表获取事务与锁的信息
- 2015 Multi-University Training 3 多校集训 第三场 部分题解及反思
- [模拟] 多校联合第三场 painter HDU 5319
- 2015 Multi-University Training Contest 3 1004
- hdu5319(2015多校3)--Painter(暴力,,,)
- async & await 的前世今生(Updated)
- hdu 5319 Painter 2015 Multi-University Training Contest 3
- SVN svnserve.conf: Option expected 的解决方法 以及 Authorization failed 的解决方法
- HDU-1867-A + B for you again
- 关于出现( linker command failed with exit code 1)错误总结
- 2015 Multi-University Training Contest 3 1002 RGCDQ(hdu5317)
- ZOJ 3450 Doraemon's Railgun (DP·分组背包)
- C++使用localtime函数需要注意的地方http://blog.csdn.net/shellching/article/details/8114266