UVA 11714 - Blind Sorting(推理贪心)
来源:互联网 发布:python实现支付宝 编辑:程序博客网 时间:2024/05/17 21:49
I I U P C 2 0 0 9
Problem B: Blind Sorting
I am a polar bear. But I am not just an ordinary polar bear. Yes I am extra ordinary! I love to play with numbers. One day my very good friend Mr. Panda came to me, and challenged me to solve a puzzle. He blindfolded me, and said that I have n distinct numbers. What I can ask is whether a’th number is larger than b’th number and he will answer me properly. What I have to do is to find out the largest and second largest number. I thought for a while and said “Come on, I will do it in minimum number of comparison.”
Input
There will be a non-negative integer, n in each of the line of input where n is as described above. n will be less than any 10 digit prime number and not less than the smallest prime.
Output
For each n, output number of questions that I have to ask Mr. Panda in the worst case.
Sample Input
Output for Sample Input
2
4
1
4
题意:有n个不同的数,你可以询问a,b哪个大,会得到答案,然后问最少要几次保证能挑选出最大和第二大的数。
思路:n个数,先以打擂台的方式,两两比较出最大的,n - 1次,然后在由被最大PK下去的数字中,比较出最大的,有log(n)个数,需要进行log(n) - 1次,注意是向上取整。
代码:
#include <stdio.h>#include <math.h>#include <string.h>int n;int main() {while (~scanf("%d", &n)) {printf("%d\n", n - 1 + (int)(ceil(log(n)/log(2)) + 1e-9) - 1);}return 0;}
- UVA 11714 - Blind Sorting(推理贪心)
- uva 11714 - Blind Sorting(推理)
- uva 11714 - Blind Sorting
- UVA11714 - Blind Sorting(推理)
- uva 11714——Blind Sorting
- 11714 - Blind Sorting
- UVa11714 - Blind Sorting
- UVA - 1611 Crane 推理 + 贪心
- UVA - 1614 Hell on the Markets 贪心+推理
- UVA1418-WonderTeam(推理+贪心)
- hdu4932(推理+贪心)
- LA 2995(贪心+推理)
- UVA 1474(dp + 推理)
- UVA 229 - Scanner(推理)
- uva 11892 - ENimEN(推理)
- 贪心--Sorting Railway Cars
- UVALive - 4094 WonderTeam 贪心+推理
- UVa 612 - DNA Sorting
- 总结一下这几天学习django的心得
- Windows学习笔记11——图形基础<三>
- vitrulbox的ubuntu server共享文件夹
- HDU 1041(递推+大数)
- 将matlab 生成的mat矩阵存储到txt中。
- UVA 11714 - Blind Sorting(推理贪心)
- 自己写 NSManagedObjectModel NSPersistentStoreCoordinator NSManagedObjectContext
- HDU 1042(大数)
- 深度优先搜索_基于邻接矩阵
- Java字符串的大小写转换与Locale
- 广度优先搜索_基于邻接矩阵
- [Java] Spring3.0 setter 注入 / 留印象构造方法注入 7、8、9.avi
- 深入Mysql字符集设置
- 黑马程序员_网络编程知识总结