uva 11714 - Blind Sorting
来源:互联网 发布:redis in action java 编辑:程序博客网 时间:2024/05/21 09:30
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. nwill 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
Problem Setter: Mahbubul Hasan
Special Thanks: Shamim Hafiz
用最少的比较次数,找出最大的两个数。从n个数中,找最大的一个数,要比较n-1次。但再加上找第二大的呢?再用n-2次,并不是最优的。开始想用快排的思路,发现并是不是最优的方法。最优的是竞赛树,找到最大的后,只需要比较之前做比较时,比最大的数小的那些数就可以了,那些数的总数就是树的高度。所以答案是n+ceil(log2(n))-2。
- uva 11714 - Blind Sorting
- UVA 11714 - Blind Sorting(推理贪心)
- uva 11714 - Blind Sorting(推理)
- uva 11714——Blind Sorting
- 11714 - Blind Sorting
- UVa11714 - Blind Sorting
- UVA11714 - Blind Sorting(推理)
- UVa 612 - DNA Sorting
- uva 612 DNA Sorting
- 【UVa】612 – DNA Sorting
- UVA 663 Sorting Slides(二分匹配)
- Blind Gril
- Blind XSS
- Sorting
- Sorting:
- Sorting
- Sorting
- Sorting
- 编程挑战系统的输入和输出详细说明
- 在vs2008中使用AJAX
- 如何怎么停掉asynctask android
- 进程同步的经典问题1——读者写者问题(写者优先与公平竞争)
- Java中的数据结构
- uva 11714 - Blind Sorting
- js之二维数组定义和初始化三种方法
- 看见路边的嫁接过的紫槐花
- 言情四季
- Dust-Me selectors 清理你的CSS
- java连接mysql数据库
- 我认为一个人的成功不是看他爬得有多高,而是看他跌倒谷底之后能反弹多高
- 定义位域(bitfield)时要注意数据类型
- hdu 3367 Pseudoforest