博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj 2632 [neerc2011]Gcd guessing game——贪心(存疑)
阅读量:5366 次
发布时间:2019-06-15

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

题目:

官方题解:

如果答案是1,就需要猜质数次;把质数分组,一组一组猜就行了。一组就是最大的一个和最小的几个匹配。

然而既不知道为什么这样是最坏情况,也不知道为什么最大的一个和最小的几个匹配一定最优。

#include
#include
#include
using namespace std;const int N=1e4+5;int n,pri[N],cnt,ans;bool vis[N];int main(){ scanf("%d",&n); for(int i=2;i<=n;i++) { if(!vis[i])pri[++cnt]=i; for(int j=1;j<=cnt&&i*pri[j]<=n;j++) { vis[i*pri[j]]=1; if(i%pri[j]==0)break; } } int p0=1; for(int i=cnt;i;i--) { if(p0>i)break; ans++;int ml=pri[i]; while(ml*pri[p0]<=n&&p0

 

转载于:https://www.cnblogs.com/Narh/p/10135164.html

你可能感兴趣的文章
iOS10 国行iPhone联网权限问题处理
查看>>
洛谷 P1991 无线通讯网
查看>>
mysql asyn 示例
查看>>
数据库第1,2,3范式学习
查看>>
《Linux内核设计与实现》第四章学习笔记
查看>>
Docker 安装MySQL5.7(三)
查看>>
CSS: caption-side 属性
查看>>
CSS3中box-sizing的理解
查看>>
Web.Config文件配置之配置Session变量的生命周期
查看>>
mysql导入source注意点
查看>>
linux下编译安装nginx
查看>>
DLL 导出函数
查看>>
windows超过最大连接数解决命令
查看>>
12个大调都是什么
查看>>
angular、jquery、vue 的区别与联系
查看>>
Intellij idea创建javaWeb以及Servlet简单实现
查看>>
代理网站
查看>>
Open multiple excel files in WebBrowser, only the last one gets activated
查看>>
FFmpeg进行视频帧提取&音频重采样-Process.waitFor()引发的阻塞超时
查看>>
最近邻与K近邻算法思想
查看>>