Light 1289 LCM from 1 to n 素数筛选位优化
来源:互联网 发布:php 访问者模式 编辑:程序博客网 时间:2024/06/08 03:29
题目来源:Light 1289 LCM from 1 to n
题意:。。
思路:从1到n 打过某个数是以一个素数的几次方 那么答案就乘以这个素数
主要是筛选素数 存不下 位优化 一个整数32位标记32个数 内存缩小32倍
是学习别人的
#include <cstdio>#include <cstring>#include <cstdio>#include <cmath>using namespace std;const int maxn = 100000010;const int maxm = 6000000;unsigned int dp[maxm];int prime[maxm];int vis[maxn/32+10];//筛素数 int sieve(){//memset(vis, 0, sizeof(vis));//vis[0] = vis[1] = 1;prime[0] = 2;dp[0] = 2;int c = 0;for(int i = 3; i < maxn; i += 2){if(!(vis[i/32]&(1<<(i%32)))){prime[++c] = i;dp[c] = dp[c-1] * i;for(int j = i*2; j < maxn; j += i)vis[j/32] |= (1<<(j%32));}}return c;}int main(){int c = sieve();int cas = 1;int T;scanf("%d", &T);while(T--){int n;scanf("%d", &n);int l = 0, r = c-1, m;while(l <= r){int mid = (l + r) >> 1;if(prime[mid] <= n){m = mid;l = mid + 1;}elser = mid - 1;}//printf("%d\n", m);unsigned int ans = dp[m];for(int i = 0; i <= m && prime[i]*prime[i] <= n; i++){int x = prime[i];int y = prime[i]*prime[i];while(y <= n && y / x == prime[i]){//printf("**%d", y);ans *= prime[i];x *= prime[i];y *= prime[i];}//ans *= x;}printf("Case %d: %u\n", cas++, ans);}return 0;}
0 0
- Light 1289 LCM from 1 to n 素数筛选位优化
- Light OJ 1289 LCM from 1 to n(lcm问题+内存优化)
- Light OJ 1289 LCM from 1 to n(LCM结论+内存优化)
- LIGHT OJ 1289 LCM from 1 to n
- lightoj 1289 LCM from 1 to n
- LightOJ 1289 LCM from 1 to n
- LightOJ 1289 LCM from 1 to n
- LightOJ 1289 LCM from 1 to n
- LCM from 1 to n
- LCM from 1 to n
- LightOJ 1289 LCM from 1 to n (节省空间的素数筛法+n个数的最小公倍数)
- 【数论】【算术基本定理】[LightOJ1289]LCM from 1 to n
- Light oj-1370(素数筛选)
- light oj 1289 求 1..n 的lcm
- 6N±1素数筛选法
- 6N±1法筛选素数
- hdu 2582 f(n)(找规律,素数筛选,优化)
- BZOJ 1025 游戏 DP+lcm+素数筛选
- 第二次试验--算法基本功和综合思考
- 软件测试策略之确认测试(Validation Testing)和系统测试(System Testing)
- hdu 1567 2006
- svn 相關經驗 svn checkout with commit times (keep original timestamp)
- s3c2410 MMU(存储器管理单元)讲解
- Light 1289 LCM from 1 to n 素数筛选位优化
- 文字滚动后自动停止的特效
- 第1次实验——NPC问题(回溯算法、聚类分析)
- 【详解】SPI中的极性CPOL和相位CPHA是什么以及如何设置
- 汽车ABS转速传感器工作电压测量方法
- 搜索引擎营销与软文营销本是同根生
- 为rman建立catalog数据库
- 丢失所有控制文件,还原所有数据文件,不还原控制文件,recover database until cancel
- Android学习笔记——ListView