先考虑选出k个后答案最小会是多少,容易发现其实就是所有的gcd(就是$ax+by=gcd(a,b)$的推广)
然后相当于要最大化gcd,反过来可以将所有数的约数都打上+1标记,+1标记不少于k个且最大的数就是答案,由于值域较大,需要用map来维护

 1 #include<bits/stdc++.h>
2 using namespace std;
3 int n,k,x,ans;
4 map<int,int>s;
5 map<int,int>::iterator it;
6 int main(){
7 scanf("%d%d",&n,&k);
8 for(int i=1;i<=n;i++){
9 scanf("%d",&x);
10 for(int j=1;j*j<=x;j++)
11 if (x%j==0){
12 s[x/j]++;
13 if (j*j!=x)s[j]++;
14 }
15 }
16 for(it=s.begin();it!=s.end();it++)
17 if ((*it).second>=k)ans=(*it).first;
18 printf("%d",ans);
19 }

最新文章

  1. PEAR安装
  2. mpi4py实践
  3. ssh整合--struts
  4. 数据库开发基础-SQl Server 存储过程
  5. eBay 使用ReviseInventoryStatusCall调整库存和价格
  6. 转 awk中RS,ORS,FS,OFS区别与联系
  7. sql 截取字符串第一次出现字符之前的数据
  8. leetcode:Happy Number
  9. Centos6.3 jekyll环境安装
  10. android学习日记03--常用控件ListView
  11. java 知识结构
  12. matlab图像处理
  13. BZOJ 2783 JLOI 2012 树 乘+二分法
  14. ASP.NET MVC4简单使用ELMAH记录系统日志
  15. 看完48秒动画,让你不敢再登录HTTP网站(附完整示例代码)
  16. Eclipse 修改 创建的Jsp的默认格式
  17. 关于Actionbar的那些事
  18. 为什么win记事本编辑的shell在linux中运行会报错
  19. C# 通俗说 哈希表
  20. python 字符串转化为json、post请求

热门文章

  1. keystore password was incorrect
  2. CI/CD-企业级DevOps
  3. asp.net core使用identity+jwt保护你的webapi(三)——refresh token
  4. 题解「2017 山东一轮集训 Day1 / SDWC2018 Day1」Set
  5. Go语言核心36讲(Go语言基础知识六)--学习笔记
  6. [对对子队]会议记录5.14(Scrum Meeting1)
  7. Linux C语言多线程编程实例解析
  8. Python课程笔记(六)
  9. HBase的安装与部署
  10. nvidia-msi命令解读