BZOJ 2257: [Jsoi2009]瓶子和燃料
题目大意:
有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]瓶子和燃料相关推荐
- BZOJ 2257: [Jsoi2009]瓶子和燃料【数论:裴蜀定理】
2257: [Jsoi2009]瓶子和燃料 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 1326 Solved: 815 [Submit][St ...
- bzoj 2257: [Jsoi2009]瓶子和燃料(裴蜀定理)
2257: [Jsoi2009]瓶子和燃料 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 1342 Solved: 823 [Submit][St ...
- bzoj 2257[Jsoi2009]瓶子和燃料 数论/裴蜀定理
题目 Description jyy就一直想着尽快回地球,可惜他飞船的燃料不够了. 有一天他又去向火星人要燃料,这次火星人答应了,要jyy用飞船上的瓶子来换.jyy 的飞船上共有 N个瓶子(1< ...
- [luogu4571 JSOI2009] 瓶子和燃料 (数论)
传送门 Solution 题目说的很迷,但可以发现两个瓶子互相倒最少是容积的gcd 那么题目就转化为求其中选k个瓶子gcd的最大值,这个可以分解因数,枚举因数得到 Code //By Menteur_ ...
- [JSOI2009]瓶子和燃料【数论】
Pro QwQ Sol 手推几组数据就可以发现:答案即为k个数的gcd 所以爆搜出k个出,再暴力求gcd可以过部分数据-- 正解好像和裴蜀定理有关:把n个数的因子都求出来,找出满足因子个数大于等于k的 ...
- [bzoj 1452] [JSOI2009]Count
[bzoj 1452] [JSOI2009]Count Description Input Output Sample Input Sample Output 1 2 HINT 二维树状数组裸题,建立 ...
- bzoj2257瓶子与燃料——最大公约数
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2257 可以知道最终能够导出的燃料一定是瓶子容量的gcd的倍数,所以此题转化为求n个数中k个数 ...
- BZOJ.1558.[JSOI2009]等差数列(线段树 差分)
BZOJ 洛谷 首先可以把原序列\(A_i\)转化成差分序列\(B_i\)去做. 这样对于区间加一个等差数列\((l,r,a_0,d)\),就可以转化为\(B_{l-1}\)+=\(a_0\),\(B ...
- BZOJ 1443: [JSOI2009]游戏Game
1443: [JSOI2009]游戏Game Time Limit: 10 Sec Memory Limit: 162 MB Submit: 1077 Solved: 484 [Submit][S ...
最新文章
- NLPer,是时候重视因果推理了!这有一份杨笛一等撰写的综述
- 机房收费系统=三层+设计模式
- ubuntu触电(转)
- Linux下rc.local不执行问题
- 联系人字段中增加生日字段
- python用递归法将一个整数n转化为字符串_Python学习之旅 —— 基础篇(五)字符串格式化、递归、生成器迭代器...
- docker-containerd 启动流程分析
- 摄像模组中光学相关知识(四)
- java jdk--同时安装两个jdk并且切换
- 微软Office 2013:会受企业待见的最佳新功能
- 新遇到的问题 , 进程退出代码是 '0xffffffff'
- 论人类下一代语言的可能—6.3.5形式化
- Android studio飞机大战游戏分析-月末总结
- 【GIS小白学习笔记】Excel加至Arcgis坐标分带选择
- 为什么选择微信小程序
- Pots (bfs)
- 熊掌号:博客优化的SEO技巧有哪些?
- java生成excel下载_java生成excel并下载功能
- 《沟通的方法》笔记十六:绩效面谈
- C# 依赖注入 MEF
热门文章
- s8 android 8.0变化,细数三星Galaxy S8升级安卓8.0系统后的那些变化,看完决定
- java cache system_Java Cache System JCS(一) 使用方法
- 如何搭建一个你喜欢的工作环境
- 为什么有TCP 的三次握手 和 四次挥手
- stn算子_在 Excel 中,公式都是以 ____________ 开始的,后面由操作数和运算符构成。...
- arduino 智能车组装步骤_【本周福利】arduino从入门、进阶到精通学习资料包(免费滴)...
- php空格是什么,php删除空格函数是什么
- java在文本框中输出数据_请教大神,程序结果怎么打印到JTextArea()的文本域里
- 网页怎么在图片上添加文字_想给图片添加文字,留白,添加小印章?用手机三步搞定...
- mysql行锁加在什么上_mysql怎么加行锁?