[bzoj2257]瓶子和燃料
2024-09-06 02:23:38
先考虑选出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 }
最新文章
- PEAR安装
- mpi4py实践
- ssh整合--struts
- 数据库开发基础-SQl Server 存储过程
- eBay 使用ReviseInventoryStatusCall调整库存和价格
- 转 awk中RS,ORS,FS,OFS区别与联系
- sql 截取字符串第一次出现字符之前的数据
- leetcode:Happy Number
- Centos6.3 jekyll环境安装
- android学习日记03--常用控件ListView
- java 知识结构
- matlab图像处理
- BZOJ 2783 JLOI 2012 树 乘+二分法
- ASP.NET MVC4简单使用ELMAH记录系统日志
- 看完48秒动画,让你不敢再登录HTTP网站(附完整示例代码)
- Eclipse 修改 创建的Jsp的默认格式
- 关于Actionbar的那些事
- 为什么win记事本编辑的shell在linux中运行会报错
- C# 通俗说 哈希表
- python 字符串转化为json、post请求
热门文章
- keystore password was incorrect
- CI/CD-企业级DevOps
- asp.net core使用identity+jwt保护你的webapi(三)——refresh token
- 题解「2017 山东一轮集训 Day1 / SDWC2018 Day1」Set
- Go语言核心36讲(Go语言基础知识六)--学习笔记
- [对对子队]会议记录5.14(Scrum Meeting1)
- Linux C语言多线程编程实例解析
- Python课程笔记(六)
- HBase的安装与部署
- nvidia-msi命令解读