博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 5207 Greatest Greatest Common Divisor(筛法求公约数)
阅读量:5273 次
发布时间:2019-06-14

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

题意:给定一组数,取两个数,使得gcd最大c

思路:

 

#include
#include
#include
#include
using namespace std;#define ll __int64//#define ll long longint vis[100000+100];int gcd(int a,int b){ return a%b==0?b:gcd(b,a%b);}int main(){ int t,n,ans; int temp; int i,j,k; int cas=1; scanf("%d",&t); while(t--) { ans=0; int maxx=0; memset(vis,0,sizeof(vis)); scanf("%d",&n); for(i=0;i
maxx) maxx=temp; } for(i=100000;i>=1;i--) { int cnt=0; /*if(i==1) { printf("max:%d\n",maxx); for(j=i;j<=maxx;j+=i) { if(vis[i]!=0) cnt+=vis[j]; printf("cnt:%d j:%d vis:%d\n",cnt,j,vis[j]); if(cnt>=2){ break;} } }*/ for(j=i;j<=maxx;j+=i) { if(vis[j]!=0) cnt+=vis[j]; if(cnt>=2){ break;} } if(cnt>=2) { ans=i; break; } } printf("Case #%d: %d\n",cas++,ans); } return 0;}

  

转载于:https://www.cnblogs.com/sola1994/p/4438446.html

你可能感兴趣的文章
查看linux系统中占用cpu最高的语句
查看>>
[洛谷P1738]洛谷的文件夹
查看>>
ubuntu server设置时区和更新时间
查看>>
《弟子规》下的沉思
查看>>
网络流24题 飞行员配对方案问题
查看>>
剑指offer python版 调整数组顺序使奇数位于偶数前面
查看>>
Leader of All Crushing Machines in the Future
查看>>
设置dataGridView单元格颜色、字体、ToolTip、字体颜色
查看>>
wx-charts 微信小程序图表 -- radarChart C# .net .ashx 测试
查看>>
对项目重命名
查看>>
Scrapy框架简介及小项目应用
查看>>
tkinter学习三
查看>>
CentOS自带定时任务crontab
查看>>
基因组拼接中常见的名词解释
查看>>
##CS3动画效果
查看>>
nginx 配置 http重定向到https
查看>>
Linux vi/vim
查看>>
JS 设置复选框的选中与取消选中
查看>>
【京东咚咚架构演进】-- 好文收藏
查看>>
【BZOJ 3155】Preprefix sum(树状数组)
查看>>