UVA 11714 - Blind Sorting(推理贪心)
2014-01-12 17:20
627 查看
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个数,先以打擂台的方式,两两比较出最大的,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; }
相关文章推荐
- UVA11714 - Blind Sorting(推理)
- uva 11714 - Blind Sorting(推理)
- UVa 1614 Hell on the Markets (贪心+推理)
- UVA - 1614 Hell on the Markets 贪心+推理
- uva 11714——Blind Sorting
- UVa11714 - Blind Sorting
- 【推理,贪心】UVa 1319 - Maximum
- UVA-1614 Hell on the Markets(贪心+推理) (有待补充)
- uva 11714 - Blind Sorting
- UVA - 1611 Crane 推理 + 贪心
- UVa 11714 - Blind Sorting
- UVALive - 4094 WonderTeam 贪心+推理
- UVA1418-WonderTeam(推理+贪心)
- UVa 11292 - Dragon of Loowater(贪心)
- UVa 10148 Advertisement (贪心&标记法单个处理)
- UVA - 11134 - Fabled Rooks(贪心)
- UVALive - 3029 City Game 推理
- UVALive6834->贪心
- UVALive 3530 Martian Mining(贪心,dp)
- uva 1316 - Supermarket(贪心)