博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj2257
阅读量:5289 次
发布时间:2019-06-14

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

裴蜀定理

有这样一个定理,ax+by能凑出最小的正整数=gcd(a,b),那么这里正好符合我们要求的东西,先开始我还想不明白6和4是怎么配出2的

然后我们就把每个数质因数分解,最多sqrt(n)个,放到一个map里统计次数,如果一个因子出现次数大于等于k就和他取max,最后就是答案

#include
using namespace std;int n, k, ans;map
mp;int main(){ cin >> n >> k; for(int i = 1; i <= n; ++i) { int x; scanf("%d", &x); for(int j = 1; j * j <= x; ++j) if(x % j == 0) { ++mp[j]; if(mp[j] == k) ans = max(ans, j); if(j * j != x) { ++mp[x / j]; if(mp[x / j] == k) ans = max(ans, x / j); } } } printf("%d\n", ans); return 0;}
View Code

 

转载于:https://www.cnblogs.com/19992147orz/p/7529933.html

你可能感兴趣的文章
tensorflow的graph和session
查看>>
6-1 并行程序模拟 uva210
查看>>
JavaScript动画打开半透明提示层
查看>>
Mybatis生成resulteMap时的注意事项
查看>>
jquery-jqzoom 插件 用例
查看>>
1007. Maximum Subsequence Sum (25)
查看>>
《算法》C++代码 快速排序
查看>>
iframe的父子层跨域 用了百度的postMessage()方法
查看>>
Js apply方法与call方法详解 附ES6新写法
查看>>
linux php全能环境一键安装,小白福利!
查看>>
图片生成缩略图
查看>>
关于Mysql select语句中拼接字符串的记录
查看>>
动态规划 例子与复杂度
查看>>
[BZOJ4567][SCOI2016]背单词(Trie+贪心)
查看>>
查看oracle数据库的连接数以及用户
查看>>
【数据结构】栈结构操作示例
查看>>
中建项目环境迁移说明
查看>>
三.野指针和free
查看>>
activemq5.14+zookeeper3.4.9实现高可用
查看>>
TCP/IP详解学习笔记(3)IP协议ARP协议和RARP协议
查看>>