bzoj 2257 瓶子和燃料
来源:互联网 发布:数码淘宝店铺简介 编辑:程序博客网 时间:2024/04/27 14:51
首先能证明能倒出的最小值是这k个数的最大公约数。 好像是一个叫裴蜀定理的东西,说的是扩展欧几里德原理对于n个数同样适用。
然后处理出每个数的约数,找最大的出现k次的元素。
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<cmath>
#define md
#define ll long long
#define inf (int) 1e9
#define eps 1e-8
#define N 20000010
using namespace std;
int q[N];
int main()
{
int n,x,k,w=0;
scanf("%d%d",&n,&k);
for (int i=1;i<=n;i++)
{
scanf("%d",&x);
for (int j=1;j*j<=x;j++) if (x%j==0) { q[++w]=j; if (j*j!=x) q[++w]=x/j;}
}
sort(q+1,q+w+1);
//for (int i=1;i<=w;i++) printf("%d ",q[i]); printf("\n");
int tot=0;
while (w)
{
if (q[w]!=q[w+1])
{
if (tot>=k) { printf("%d\n",q[w+1]); return 0; }
tot=0;
}
tot++;w--;
}
return 0;
}
0 0
- bzoj 2257 瓶子和燃料
- BZOJ 2257 JSOI2009 瓶子和燃料 数论
- BZOJ 2257 [Jsoi2009]瓶子和燃料
- BZOJ 2257: [Jsoi2009]瓶子和燃料
- BZOJ 2257 [Jsoi2009] 瓶子和燃料
- bzoj 2257: [Jsoi2009]瓶子和燃料
- bzoj 2257: [Jsoi2009]瓶子和燃料
- BZOJ 2257: [Jsoi2009]瓶子和燃料 数论
- BZOJ 2257 JSOI 2009 瓶子和燃料 数学
- bzoj 2257: [Jsoi2009]瓶子和燃料 裴蜀定理
- bzoj 2257: [Jsoi2009]瓶子和燃料 (gcd+map)
- 【BZOJ 2257】【JSOI 2009】瓶子和燃料 【裴蜀定理】
- bzoj 2257: [Jsoi2009]瓶子和燃料(裴蜀定理)
- BZOJ 2257: [Jsoi2009]瓶子和燃料 裴蜀定理
- BZOJ 2257 [Jsoi2009]瓶子和燃料 裴蜀定理
- 2257: [Jsoi2009]瓶子和燃料
- 2257: [Jsoi2009]瓶子和燃料
- 2257: [Jsoi2009]瓶子和燃料
- bzoj 1002 轮状病毒
- bzoj 4017 小Q的无敌异或
- bzoj 3534 重建
- bzoj 3398 牡牛和牝牛
- 远程控制电脑
- bzoj 2257 瓶子和燃料
- bzoj 1537 bus|cdq分治
- bzoj 3170 松鼠聚会 | 旋转坐标
- bzoj 2660 最多的方案 | dp
- poj 2411| 插头dp
- bzoj 2173 整数的lqp拆分 | dp | 找规律
- bzoj 1187 神奇的游乐园 | 插头dp
- Java工作利器之常用工具类(四)——Json工具类,使用正则支持xml与json互转
- bzoj 2660 最多的方案 | 斐波那契数列