LOJ 6165. 一道水题 (线性筛)
来源:互联网 发布:法语网络教学视频 编辑:程序博客网 时间:2024/06/06 08:50
题目描述
传送门
题目大意:求出能整除[1,n]中所有数的最小整数,对100000007取模。
题解
实际上就是求[1,n]中所有数的最小公倍数,最小公倍数等于
即所有质因子最大幂次的乘积。
刚开始觉得
代码
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#define N 100000003#define MX 10000#define LL long long #define p 100000007using namespace std;bool pd[N];int n,prime[6000000];int main(){ scanf("%d",&n); LL ans=1; for (int i=2;i<=n;i++) { if (!pd[i]) { prime[++prime[0]]=i; LL t=i; while (t*(LL)i<=n) t*=i; ans=ans*t%p; } for (int j=1;j<=prime[0];j++) { int k=i*prime[j]; if (k>n) break; pd[k]=1; if (i%prime[j]==0) break; } } printf("%lld\n",ans);}
阅读全文
0 0
- LOJ 6165. 一道水题 (线性筛)
- Libreoj #6165. 一道水题 (快速线性筛素数)
- Loj-110乘法逆元(线性模板题)
- 一道线性扫描题
- LOJ 6087. 毒瘤题 (数论)
- loj #2013. 「SCOI2016」幸运数字(倍增+线性基)
- Loj 515(bitset)
- LibreOJ #6165. 一道水题
- loj #6235. 区间素数个数(素数筛)
- [LOJ#6060][线性基]2017 山东一轮集训 Day1. Set
- loj 1108(spfa判负环)
- loj 1221(spfa判正环)
- loj 1155(最大流)
- loj 1099(最短路)
- loj 1002(spfa变形)
- LOJ 1422(区间DP)
- nyoj525 一道水题
- POJ3753-一道水题
- Python学习笔记-数据报表之Excel操作模块
- Python学习笔记-实现探测Web服务质量
- Gerrit : Code Review Tool based on Git
- Python学习笔记-IP地址处理模块Ipy
- R极简教程-7:读取数据
- LOJ 6165. 一道水题 (线性筛)
- mybatis入门基础(六)----高级映射(一对一,一对多,多对多)
- 服务器暴力破解的程序(python开发)
- 嵌入式选择与L1正则化
- opensips压力测试创建用户脚本
- 44 linux内核里的platform设备驱动模型
- 树莓派 SD卡镜像备份
- 面试总结复习2
- codeforces round#420