bzoj 2257: [Jsoi2009]瓶子和燃料【裴蜀定理+gcd】
2024-09-06 07:35:07
裴蜀定理:若a,b是整数,且gcd(a,b)=d,那么对于任意的整数x,y,ax+by都一定是d的倍数,特别地,一定存在整数x,y,使ax+by=d成立。
所以最后能得到的最小燃料书就是gcd,所以直接对因数计数然后找最小的个数大于k的因数就是答案
#include<iostream>
#include<cstdio>
#include<map>
using namespace std;
const int N=1005;
int n,k,a[N],mx;
map<int,int>s;
int main()
{
scanf("%d%d",&n,&k);
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
mx=max(mx,a[i]);
int j;
for(j=1;j*j<a[i];j++)
if(a[i]%j==0)
{
s[j]++;
s[a[i]/j]++;
}
if(j*j==a[i])
s[j]++;
}
map<int,int>::iterator it=s.end(),jt=s.begin();
for(it--,jt--;it!=jt;it--)
if(it->second>=k)
{
printf("%d\n",it->first);
break;
}
return 0;
}
最新文章
- mysql解压缩安装(一)
- .Net语言 APP开发平台——Smobiler学习日志:如何仿微信朋友圈的消息样式?
- elasticsearch scroll api--jestclient invoke
- 关于makefile
- eclipse中gradle的使用
- UVA11400照明系统设计&;&; POJ1260Peals(DP)
- 如何改变服务器的本地域名来访问本地服务器 而不用localhost或者127.0.0.1来访问
- 《MySQL必知必会》读书笔记
- [Objective-c 基础 - 2.11] SEL数据类型
- 传阿里整合资源,进军O2O市场
- (原)torch中显示nn.Sequential()网络的详细情况
- OJ2.0userInfo页面Modify逻辑bug修复,search功能逻辑实现
- python3实现TCP协议的简单服务器和客户端
- unity中Ray、RaycastHit 、Raycast(小白之路)
- Python机器学习中文版目录
- 基于ElasticStack数据分析应用系统
- Java将Excel解析为数组集合
- 【python练习题】程序7
- Cmder-控制台模拟器
- [深度分析] Python Web 开发框架 Bottle