【POJ】3048-Max Factor 筛法求素数
来源:互联网 发布:淘宝衍生行业 编辑:程序博客网 时间:2024/06/04 23:29
http://poj.org/problem?id=3048
给n个数,求出其中质因数最大的数
思路:在筛素数的时候,记录每个数对应的最大质因数,在访问该数时可以以o(1)的复杂度找到它的最大质因数。再加上贪心的想法,在每次访问的时候找到当前最大质因数,并且记录该数。
#include <iostream>#include <cstring>#include <cmath>#include <cstdio>#include <queue>#include <algorithm>using namespace std;int a[200001];void make(){ memset(a,0,sizeof(a)); a[0]=0; a[1]=1; for (int i=2;i<=20001;i+=2){ a[i]=2; } for (int i=3;i<=20001;i+=2){ if (a[i]==0){ for (int j=i;j<=20001;j+=i){ a[j]=i; } } }}int main(){ int N; int ans; make(); while ((scanf("%d",&N))!=EOF){ cin >> ans; int x; for (int i=2;i<=N;i++){ cin >> x; if (a[ans]<a[x]){ ans=x; } } cout << ans << endl; }}
阅读全文
0 0
- 【POJ】3048-Max Factor 筛法求素数
- POJ 3048 Max Factor 笔记
- Max Factor hdu2710 素数相关
- Max Factor (hdu_2710) 素数筛选
- 素数筛选:HDU2710-Max Factor
- HDU 2710 Max Factor(素数筛选)
- HDU 2710 Max Factor 素数先打表
- 【HDU 2710】【素数筛选】Max Factor
- HDU 2710 Max Factor (素数筛选)
- HDU 2709 Max Factor (素数因子)
- Max Factor(找最大素数)
- Max Factor
- hdu 2710 Max Factor(找最大素数)
- HDU 2710 Max Factor (筛选求素数)
- HDOJ/HDU 2710 Max Factor(素数快速筛选~)
- HDU2710_Max Factor【水题】【筛法求素数】
- Max Factor(素数筛法+把一个数进行素数分解) HDU2710
- HDU2136_Largest prime factor【水题】【筛法求素数】
- Eclipse反编译工具Jad及插件JadClipse配置
- 莫烦 神经网络RNN例子
- linux 下面如何进行安装 Eigen .
- error while loading shared libraries: libcuda.so.1: cannot open shared object file: No such file or
- mysql常用命令
- 【POJ】3048-Max Factor 筛法求素数
- java ArrayList 列表简单用法
- SQL 高效分页(百万条数据)ROW_NUMBER() OVER (ORDER BY id) | 分页
- jquery_basic(0)
- js实现div拖拽互换位置
- file_get_contents("php://input")的使用方法
- css 中margin与padding
- 1TensorFlow实现自编码器-1.6TensorFlow实现单隐层自编码器-启动会话训练模型
- pytorch学习笔记(一) autograd