BZOJ2632: [neerc2011]Gcd guessing game
来源:互联网 发布:mac 显示已经更新系统 编辑:程序博客网 时间:2024/05/16 16:15
题目大意:一个人在1~n中想一个数,每次你可以在1~n中猜一个,猜对了游戏结束,否则他告诉你gcd(x,y),x,y是他想的和你猜的数,问最差情况最少多少次能猜中
首先我们想,当你猜了一个数之后他告诉你gcd不为1时,这时数的范围少了至少一半,感性来说这样更便于我们猜...
所以所谓的最差情况应该就是你在确定之前一次也猜不对并且他永远告诉你gcd=1
这样的话我们可以将n以内的素数挑出来,把小数和大数两两配对,这样是最优的...
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#define N 10010using namespace std;int n;int p[N],cnt;bool he[N];void getp(){int i,j;for(i=2;i<=n;i++){if(!he[i]) cnt++,p[cnt]=i;for(j=1;j<=cnt&&i*p[j]<=n;j++){he[i*p[j]]=true;if(i%p[j]==0) break;}}}int main(){scanf("%d",&n);getp();int i=1,j=cnt;int ans=0;while(i<=j){ans++;if(p[i]*p[j]<=n) i++,j--;else j--;}printf("%d",ans);}
0 0
- BZOJ2632: [neerc2011]Gcd guessing game
- BZOJ2632: [neerc2011]Gcd guessing game
- BZOJ2632 [neerc2011]Gcd guessing game
- bzoj2632: [neerc2011]Gcd guessing game
- LA 5916(GCD Guessing Game-质数分组)
- uva 1521 - GCD Guessing Game(贪心)
- UVA 1521 - GCD Guessing Game(数论+贪心)
- 【贪心】【poj 4028】GCD Guessing Game
- Guessing Game
- Guessing Game
- Guessing Game
- Guessing Game
- UVA 题目1521 GCD Guessing Game(数论+贪心)
- poj 2328 Guessing Game
- POJ 2328 Guessing Game
- poj2328 Guessing Game
- Guessing Game (P2328)
- zoj 1926 Guessing Game
- python操作csv
- Orace查询性能优化
- RSS
- c++ primer 入门练习题 1.4.1节
- 物联网体系系统学习笔记
- BZOJ2632: [neerc2011]Gcd guessing game
- 值乎与分答:一场关于知识付费的“有声”暗战
- 每日一得--hadoop学习笔记
- Behavioral Patterns Part 3/11: Interpreter Pattern
- 174、请简述以下两个for循环的优缺点(5分)
- 浅析nodejs实现Websocket的数据接收与发送
- mysql进阶:find_in_set的使用例子
- (转)收集——Android Handler分析总结篇
- Array数组对象常用操作总结(一)