一道数论好题(math)

Time Limit:1000ms   Memory Limit:128MB

题目描述

rsy最近在研究欧几里得算法,不会的同学可以去看下课件以及代码……

现在她想到了一个新的问题,求k个数的最大公约数!

事实上这个问题仍然很简单。所以rsy想强化一下,她觉得最大公约数等于1就不是很有趣了。因此她想在n个数中找最多的数,使得它们的最大公约数不等于1。

现在rsy想知道,能找最多多少个数。

输入格式(math.in)

第一行一个数n。

第二行n个数ai。

输出格式(math.out)

一个数表示答案。

输入样例

5
2 3 4 5 6

输出样例

3

  

数据范围

对于30%的数据n<=5。

对于50%的数据n<=20。

对于80%的数据n<=1000,ai<=1000。

对于100%的数据1<=n<=100000,1<=ai<=100000,数据几乎是随机的。


我一开始做的时候想到了一些奇奇怪怪的想法,得了70,WA了一个,TLE了两个(莫名其妙)。

正确打开方式应该是这样的:

我们枚举从2到输入的数中最大的数作为所要选择的数的最大公约数。

然后看看有几个数是这个数的倍数。

到最后存下最大值就OK了。

主要看这一行操作

for(int j=i; j<=maxn; j+=i)

  

万能的主啊,请看我的代码

#include <iostream>
#include <cstdio>using namespace std;int n, ans, maxn;
int s[100008];
int a[100008];int main() {scanf("%d", &n);for(int i=1; i<=n; i++) {scanf("%d", &s[i]);a[s[i]]++;maxn = max(maxn, s[i]);}for(int i=2; i<=maxn; i++) {int sum = 0;for(int j=i; j<=maxn; j+=i) {if(a[j]) {sum += a[j];}}ans = max(sum, ans);}printf("%d", ans);
}

转载于:https://www.cnblogs.com/bljfy/p/8735069.html

18清明校内测试T2相关推荐

  1. ORBSLAM2 安装与运行(Ubuntu 18.04下测试)

    ORBSLAM2 安装与运行(Ubuntu 18.04下测试) 依赖项 Pangolin github地址:https://github.com/stevenlovegrove/Pangolin.gi ...

  2. 2019.6.18 校内测试 分析+题解

    话说校内怎么又考试了QwQ,哎考就考吧(随鸡硬便啦) 考试的三个题分别都再洛谷上: P1067 多项式输出  传送门 P1068 分数线划定  传送门 P1069 细胞分裂     传送门 呜呜呜~T ...

  3. 8.18 NOIP模拟测试25(B) 字符串+乌鸦喝水+所驼门王的宝藏

    T1 字符串 卡特兰数 设1为向(1,1)走,0为向(1,-1)走,限制就是不能超过$y=0$这条线,题意转化为从(0,0)出发,走到(n+m,n-m)且不越过$y=0$,然后就裸的卡特兰数,$ans ...

  4. 第18节 渗透测试流程和简单案例

    渗透测试流程和简单案例 1渗透测试概述 2渗透测试大致流程 3简单实验 3.1扫描 3.2利用共享服务端口445漏洞之IPC$ 3.3修改用户名增加暴力破解难度的方式 3.4暴力破解密码 3.5漏洞利 ...

  5. 14/10/校内测试{天天考,丧心病狂}

    1, 给定平面上n个OIer和n台电脑,每个OIer只能水平向右和竖直向下,找到一台电脑写代码,其花费为OIer与电脑之间的曼哈顿距离(|x_i-x_j|+|y_i-y_j|). 求出使n个OIer均 ...

  6. 【9.22校内测试】【可持久化并查集(主席树实现)】【DP】【点双联通分量/割点】...

    1 build 1.1 Description 从前有一个王国,里面有n 座城市,一开始两两不连通.现在国王将进行m 次命令,命令可 能有两种,一种是在u 和v 之间修建道路,另一种是询问在第u 次命 ...

  7. 【11.5校内测试】【倒计时5天】【DP】【二分+贪心check】【推式子化简+线段树】...

    Solution 非常巧妙的建立DP方程. 据dalao们说题目明显暗示根号复杂度??(反正我是没看出来 因为每次分的块大小一定不超过$\sqrt n$,要不然直接每个位置开一个块答案都才为$n$. ...

  8. 【10.20校内测试】【小模拟】【无向图建树判奇偶环】【树上差分】

    Solution 和后面两道题难度差距太大了吧!! 显然就只是个小模拟,注意判0就行了. Code #include<bits/stdc++.h> using namespace std; ...

  9. 【学术篇】2.28测试T2 线段 拓扑排序

    题目: 思路: 看到这种找前后的题目... 第一反应就是拓扑排序_(:з」∠)_ 每条线段都有左右两个端点咯, 然后就乱搞吧.. 我们用\(i\)和\(i'\)分别表示第\(i\)条线段的左右端点.. ...

最新文章

  1. numpy是python标准库吗_python – 找出Numpy是否使用了哪个BLAS库
  2. 宁波Uber优步司机奖励政策(1月18日~1月24日)
  3. 一个很不错的支持Ext JS 4的上传按钮
  4. lzg_ad:XPE操作系统镜像尺寸优化
  5. java语言中的数据是如何定义_java中的数据类型
  6. 使用nodejs和Java访问远程服务器的服务
  7. nginx指定配置文件启动_【第1717期】Nginx入门指南
  8. ECMAScript——基本数据类型之boolean
  9. 内核开发知识第二讲,编写Kerner 程序中注意的问题.
  10. 添加rabbitmq守护进程
  11. LNK 2001:无法解析的外部符号 _sprintf
  12. iOS蓝牙开发学习(2)--连接、读写、DFU升级篇
  13. 非晶金属模型建模:Ovito方法
  14. 吴文俊人工智能科学技术奖十周年颁奖盛典揭晓,100个项目成果摘得中国智能科学技术奖励最高殊荣
  15. gabor matlab pudn,matlab-Face-recognition 基于Gabor特征提取和人工智能的人脸检测系统 271万源代码下载- www.pudn.com...
  16. Taro小程序分享功能
  17. 计算机试卷分析与反思,试卷分析及教学反思
  18. 离线语音识别应用(windows和Android)
  19. 【11】processing-曲线(中文)
  20. 柠檬班Python高级软件测试开发2022年

热门文章

  1. 面经系列(六)公司:JJL
  2. Bio-Net:编解码器结构的循环双向连接网络
  3. cube 设置滴答定时器_CubeMX配置定时器产生指定个数的脉冲
  4. 黑猴子的家:python str 字符串操作
  5. 基于网络监听的摄像头遮挡检测
  6. 超星存在的xss——分享
  7. 2022年记一次慢查询优化指南,MySQL 优化学习第9天
  8. DropDownList 绑定数据
  9. 熊掌:SEO从站点到数字的转变
  10. flink 双流jion 使用union all + groupby方式实现