博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ACdream OJ 1153 (k-GCD)
阅读量:6901 次
发布时间:2019-06-27

本文共 863 字,大约阅读时间需要 2 分钟。

题目链接:

题意:

从给定的n个数中取出k个数,使得他们的最大公约数最大,求这个最大的公约数

分析:

暴力分解不可取,我们能够得到最大公约数肯定在[1,mmax]之间(mmax为当中最大的元素),因为mmax不大,

因此我们能够从大到小枚举公约数,然后统计它的倍数的个数是不是大于等于k。假设是的话那么这个数必定是最大的。

代码例如以下:

#include 
#include
#include
using namespace std;const int maxn = 10010;int a[maxn];int main(){ int n,k,t,x; scanf("%d",&t); while(t--){ scanf("%d%d",&n,&k); memset(a,0,sizeof(a)); int mmax = 0; for(int i=0;i
mmax) mmax = x; } int ans; bool f=0; for(int i=mmax;i>=1;i--){ int cnt=0; for(int j=i;j<=mmax;j+=i){ cnt += a[j]; if(cnt>=k){ ans = i; f=1; break; } } if(f) break; } printf("%d\n",ans); } return 0;}

转载地址:http://lnpdl.baihongyu.com/

你可能感兴趣的文章
C# 格式化新招
查看>>
sql server中的left, right, substring在oracle中都用substr实现
查看>>
Hackthissite realistic 11解密题后的记录
查看>>
编程之美 第1章 游戏之乐——游戏中碰到的题目(二)
查看>>
一种循环方式
查看>>
ChartControl第一课简短的控件初步设计
查看>>
iOS开发JSON字符串和字典互转
查看>>
UIScrollView 拖动下拉 刷新
查看>>
基本数据类型课上练习
查看>>
我的第二个面试通知
查看>>
JavaScript 获取对象属性和方法
查看>>
完成任务
查看>>
javat Itext实践 pdf
查看>>
不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的...
查看>>
结队编程第二次作业
查看>>
CentOS7.x 搭建 GitLab 教程
查看>>
动态Result配置
查看>>
如何通过trn日志文件恢复SQL Server 事务日志 还原 备份
查看>>
DAY3-“忙里偷闲”找你玩耍2018-1-11
查看>>
科目二考试标准操作要领
查看>>