博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷 1414 数论 分解因数 水题
阅读量:4975 次
发布时间:2019-06-12

本文共 942 字,大约阅读时间需要 3 分钟。

洛谷 1414 数学题 水题



其实刚开始做这道题的时候是有点虚的,想到了从因数下手的大概思路,但是O(n * sqrt(inf))的复杂度略有些吓人,所幸最后A了。。。最大的点40ms,数据还是比较良心的。。

题解:

看到题目需要多次求gcd,应该能够想到分解因数,从(1, sqrt(n))统计因数数量,用P[i]记录因子中有i的数的数量有多少个,输出时j 从inf到1枚举p[j],i从1到n枚举答案,存在合法即输出

#include 
#include
#include
#include
const int maxn = 1e6 + 10;int n;int x;int p[maxn];int main () { scanf("%d", &n); for (int i = 1; i <= n; i++) { scanf("%d", &x); int searchEnd = sqrt(x); for (int j = 1; j <= searchEnd; j++) { if (x % j == 0) { p[j]++; if (j * j == x) continue; p[x / j]++; } } } int j = maxn; p[1] = 100000; //for (int i = 1; i <= 100; i++) printf("%d ", p[i]); for (int i = 1; i <= n; i++) { while (p[j] < i) j--; printf("%d\n", j); } return 0;}

转载于:https://www.cnblogs.com/CtsNevermore/p/6021079.html

你可能感兴趣的文章
MySQL修复打不开的视图定义
查看>>
NTBootAutofix:一款极为优秀的自动修复XP/VISTA/WIN7系统引导的工具
查看>>
js获取对象、数组的实际长度,元素实际个数
查看>>
jquery 日期选择的方案
查看>>
Java数据类型和方法参数
查看>>
初学者可能不知道的vue技巧
查看>>
Python HDB3 AMI 编码与解码
查看>>
jquery,fn,extend和jquery.extend
查看>>
js奇葩错误
查看>>
poj 3974 Palindrome
查看>>
等比例缩放图片
查看>>
实现笛卡尔心形线的重复循环绘制
查看>>
实验报告四
查看>>
JS学习笔记——标准对象
查看>>
南柯一梦
查看>>
生产者与消费者——厨师和消费者之间的问题
查看>>
选择排序
查看>>
将摄像头原始RGB数据流编码成H.264文件
查看>>
gcc中预定义的宏__GNUC__
查看>>
idea-自定义Java模板文件
查看>>