51Nod 1179 最大的最大公约数
第1行:一个数N,表示输入正整数的数量。(2 <= N <= 50000) 第2 - N + 1行:每行1个数,对应输入的正整数.(1 <= S[i] <= 1000000)
输出两两之间最大公约数的最大值。
4 9 15 25 16
5 n^2的做法显然不行 看数据范围 S[i]<=1000000 所以我们可以枚举每一个数的所有因子 这是可以开下的 然后找从大到小 找出现过两次以上的数 记为ans
1 #include <cmath> 2 #include <cstdio> 3 #include <cctype> 4 5 const int MAXN=1000010; 6 7 int n; 8 9 int cnt[MAXN]; 10 11 inline void read(int&x) { 12 int f=1;register char c=getchar(); 13 for(x=0;!isdigit(c);c=='-'&&(f=-1),c=getchar()); 14 for(;isdigit(c);x=x*10+c-48,c=getchar()); 15 x=x*f; 16 } 17 18 int hh() { 19 read(n); 20 for(int x,i=1;i<=n;++i) { 21 read(x); 22 for(int j=1;j<=sqrt(x);++j) if(x%j==0) ++cnt[j],++cnt[x/j]; 23 } 24 for(int i=1000000;i;--i) 25 if(cnt[i]>=2) { 26 printf("%d\n",i); 27 break; 28 } 29 return 0; 30 } 31 32 int sb=hh(); 33 int main(int argc,char**argv) {;}
代码
转载于:https://www.cnblogs.com/whistle13326/p/7652853.html
51Nod 1179 最大的最大公约数相关推荐
- 51nod 1179 最大的最大公约数 (打表计数法)
题目: 考虑清楚就简单了,我们把每个数的因子计数. 两个数的公约数就是计数超过2的数,然后找到最大的那个就好了. 计算每个数的素因子,记得sqrt(),不然会超时. 打表计数法时间复杂度O(n*sqr ...
- 1179:最小公倍数和最大公约数
描述 从键盘输入两个正整数,求这两个正整数的最小公倍数和最大公约数,并输出. 输入 输入包括一行. 两个以空格分开的正整数. 输出 两个整数的最小公倍数和最大公约数. 样例输入 6 8 样例输出 24 ...
- 51Nod-1179 最大的最大公约数【暴力】
1179 最大的最大公约数 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 给出N个正整数,找出N个数两两之间最大公约数的最大值.例如:N = 4,4个数为:9 1 ...
- 51nod 1040:最大公约数之和(数论)
题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1040 给出一个n,求1-n这n个数,同n的最大公约数的和. ...
- 51nod 1011 最大公约数GCD
输入2个正整数A,B,求A与B的最大公约数. 收起 输入 2个数A,B,中间用空格隔开.(1<= A,B <= 10^9) 输出 输出A与B的最大公约数. 输入样例 30 105 输出样例 ...
- 51nod 1040最大公约数和(欧拉函数)
1040 最大公约数之和 题目来源: rihkddd 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收藏 关注 给出一个n,求1-n这n个数,同n的最大公约数 ...
- 51nod 1188 最大公约数之和 V2(欧拉函数)
1188 最大公约数之和 V2 思路 用欧拉函数可以化简式子如下 ∑i=1n∑j=1i−1gcd(i,j)\sum_{i = 1} ^{n} \sum _{j = 1} ^{i - 1} gcd(i, ...
- 51nod 1237 最大公约数之和 V3
求∑1<=i<=n∑1<=j<=ngcd(i,j) % P P = 10^9 + 7 2 <= n <= 10^10 这道题,明显就是杜教筛 推一下公式: 利用∑d ...
- 湖南中医药大学OJ—1170到1179
目录 1170: 例题5-10 求素数 1171: 例题5-11 译密码 1172: 习题5-3-1 求最大公约数 1173: 习题5-3-2 求最大公约数 1174: 习题5-3-3 最小公倍数 1 ...
最新文章
- 应用程序 mysql 连接_学生信息管理系统之四:实现应用程序与数据库的连接
- mano安全_爱立信:O-RAN存在的安全风险
- 相邻数字+(正月点灯笼的动态规划2)(递归+DP)---JAVA
- Java对象垃圾回收调用,JVM垃圾回收之哪些对象可以被回收
- Spark: sortBy和sortByKey函数详解
- 华为P50首发麒麟9000L:5nm EUV工艺打造 配置有所缩减
- 魔兽顶级装备如何打造各个职业最强装备包括宝石和全身附魔
- 成就:优秀的管理者成就自己,卓越的管理者成就他人(读后感)
- 鼠标移上提示框 提示框不消失
- 如何将新手引导模块化?答案在此
- 日语中的“上手”“下手”是什么意思?
- 运行时错误91问题汇总
- 劳资蜀道山!6个高质量免费电子书网站!我看谁还不知道
- 1分钟告诉你用MOE模拟200000个分子要花多少钱
- 【重点:线程池续】超人气组合:Callable和Future
- C语言 统计元音字母个数
- android百度地图定位跳转中心点,百度地图,拖动地图,定位marker固定在屏幕中心位置...
- python做菜单_python实现三级菜单
- Qt uchar *转 Hex的QString方法代码
- JavaScript实现注册页面的表单验证
热门文章
- 鸿蒙os首批适配机型,鸿蒙OS正式版首批名单曝光,适配速度让人意外,8款机型恭喜了...
- 为什么要叫长虹玻璃呢_中和热测定实验中为什么温度计要放到环形玻璃棒中间?放外面可行吗?...
- Spring Web Flow 入门demo(三)嵌套流程与业务结合 附源码
- struts1跳入指定方法
- 项目中使用粘性布局不起作用_项目中的 Git 使用规范
- 跟着迪哥学python 经管之家_跟着迪哥学Python数据分析与机器学习实战
- 本地存储localStorage用法详解
- Kubernetes之yaml文件详解(汇总-详细)
- node服务:日志、配置、路由与控制器
- 学习在.NET Core中使用RabbitMQ进行消息传递之持久化(二)