题目大意:

有n个数,选择k个数,最大化这些数通过加减能得到的最小的正整数。

题解:

这些数通过加减能得到的最小的数为他们的最大公约数。

题目要求n个数字中选择k个使得他们的最大公约数最大。

枚举所有约数,找出最大的且出现次数大于k的约数。

代码:

#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
int cnt,a[1000005];
void find(int x){for (int i=1; i<=sqrt(x); i++)if (x%i==0){a[++cnt]=i;if (i!=x/i) a[++cnt]=x/i;}
}
int main(){int n,k;scanf("%d%d",&n,&k);for (int i=1; i<=n; i++){int x;scanf("%d",&x);find(x);}sort(a+1,a+cnt+1);int tmp=1;for (int i=cnt; i>0; i--){if (a[i]==a[i+1]) tmp++;else{if (tmp>=k){printf("%d\n",a[i+1]);return 0;}tmp=1;}}return 0;
}

  

转载于:https://www.cnblogs.com/silenty/p/8893142.html

BZOJ 2257: [Jsoi2009]瓶子和燃料相关推荐

  1. BZOJ 2257: [Jsoi2009]瓶子和燃料【数论:裴蜀定理】

    2257: [Jsoi2009]瓶子和燃料 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 1326  Solved: 815 [Submit][St ...

  2. bzoj 2257: [Jsoi2009]瓶子和燃料(裴蜀定理)

    2257: [Jsoi2009]瓶子和燃料 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 1342  Solved: 823 [Submit][St ...

  3. bzoj 2257[Jsoi2009]瓶子和燃料 数论/裴蜀定理

    题目 Description jyy就一直想着尽快回地球,可惜他飞船的燃料不够了. 有一天他又去向火星人要燃料,这次火星人答应了,要jyy用飞船上的瓶子来换.jyy 的飞船上共有 N个瓶子(1< ...

  4. [luogu4571 JSOI2009] 瓶子和燃料 (数论)

    传送门 Solution 题目说的很迷,但可以发现两个瓶子互相倒最少是容积的gcd 那么题目就转化为求其中选k个瓶子gcd的最大值,这个可以分解因数,枚举因数得到 Code //By Menteur_ ...

  5. [JSOI2009]瓶子和燃料【数论】

    Pro QwQ Sol 手推几组数据就可以发现:答案即为k个数的gcd 所以爆搜出k个出,再暴力求gcd可以过部分数据-- 正解好像和裴蜀定理有关:把n个数的因子都求出来,找出满足因子个数大于等于k的 ...

  6. [bzoj 1452] [JSOI2009]Count

    [bzoj 1452] [JSOI2009]Count Description Input Output Sample Input Sample Output 1 2 HINT 二维树状数组裸题,建立 ...

  7. bzoj2257瓶子与燃料——最大公约数

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2257 可以知道最终能够导出的燃料一定是瓶子容量的gcd的倍数,所以此题转化为求n个数中k个数 ...

  8. BZOJ.1558.[JSOI2009]等差数列(线段树 差分)

    BZOJ 洛谷 首先可以把原序列\(A_i\)转化成差分序列\(B_i\)去做. 这样对于区间加一个等差数列\((l,r,a_0,d)\),就可以转化为\(B_{l-1}\)+=\(a_0\),\(B ...

  9. BZOJ 1443: [JSOI2009]游戏Game

    1443: [JSOI2009]游戏Game Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 1077  Solved: 484 [Submit][S ...

最新文章

  1. NLPer,是时候重视因果推理了!这有一份杨笛一等撰写的综述
  2. 机房收费系统=三层+设计模式
  3. ubuntu触电(转)
  4. Linux下rc.local不执行问题
  5. 联系人字段中增加生日字段
  6. python用递归法将一个整数n转化为字符串_Python学习之旅 —— 基础篇(五)字符串格式化、递归、生成器迭代器...
  7. docker-containerd 启动流程分析
  8. 摄像模组中光学相关知识(四)
  9. java jdk--同时安装两个jdk并且切换
  10. 微软Office 2013:会受企业待见的最佳新功能
  11. 新遇到的问题 , 进程退出代码是 '0xffffffff'
  12. 论人类下一代语言的可能—6.3.5形式化
  13. Android studio飞机大战游戏分析-月末总结
  14. 【GIS小白学习笔记】Excel加至Arcgis坐标分带选择
  15. 为什么选择微信小程序
  16. Pots (bfs)
  17. 熊掌号:博客优化的SEO技巧有哪些?
  18. java生成excel下载_java生成excel并下载功能
  19. 《沟通的方法》笔记十六:绩效面谈
  20. C# 依赖注入 MEF

热门文章

  1. s8 android 8.0变化,细数三星Galaxy S8升级安卓8.0系统后的那些变化,看完决定
  2. java cache system_Java Cache System JCS(一) 使用方法
  3. 如何搭建一个你喜欢的工作环境
  4. 为什么有TCP 的三次握手 和 四次挥手
  5. stn算子_在 Excel 中,公式都是以 ____________ 开始的,后面由操作数和运算符构成。...
  6. arduino 智能车组装步骤_【本周福利】arduino从入门、进阶到精通学习资料包(免费滴)...
  7. php空格是什么,php删除空格函数是什么
  8. java在文本框中输出数据_请教大神,程序结果怎么打印到JTextArea()的文本域里
  9. 网页怎么在图片上添加文字_想给图片添加文字,留白,添加小印章?用手机三步搞定...
  10. mysql行锁加在什么上_mysql怎么加行锁?