ACdream1187(简单找规律)
2014-08-29 21:13
162 查看
C - Problem C
Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others)SubmitStatus
Problem Description
Consider an infinite complete binary tree where the root node is 1/1 and left and right childs of node p/q are p/(p+q) and (p+q)/q, respectively. This tree looks like:1/1 ______|______ | | 1/2 2/1 ___|___ ___|___ | | | | 1/3 3/2 2/3 3/1 ...
It is known that every positive rational number appears exactly once in this tree. A level-order traversal of the tree results in the following array:
1/1, 1/2, 2/1, 1/3, 3/2, 2/3, 3/1, ...
Please solve the following two questions:
Find the n-th element of the array, where n starts from 1. For example, for the input 2, the correct
output is 1/2.
Given p/q, find its position in the array. As an example, the input 1/2 results in the output 2.
Input
The first line of the input gives the number of test cases, T(1 ≤ T ≤ 100).T test cases follow. Each test case consists of one line.
The line contains a problem id (1 or 2) and one or two additional integers:
If the problem id is 1, then only one integer n is given, and you are expected to find the n-th element
of the array.
If the problem id is 2, then two integers p and q are
given, and you are expected to find the position of p/q in the array.
p and q are relatively prime.
1 ≤ n, p, q ≤ 264-1
p/q is an element in a tree with level number ≤ 64.
Output
For each test case:If the problem id is 1, then output one line containing "Case #x: p q", where x is the case number
(starting from 1), and p, q are numerator and denominator of the asked array element, respectively.
If the problem id is 2, then output one line containing "Case #x: n", where x is the case number
(starting from 1), and n is the position of the given number.
Sample Input
4 1 2 2 1 2 1 5 2 3 2
Sample Output
Case #1: 1 2 Case #2: 2 Case #3: 3 2 Case #4: 5
题意:RT
思路:规律很明显,递归往上求解即可,这题要用unsigned long long,结果我比赛的时候用long long,被这个坑到了,深刻的记下了
相关文章推荐
- hdoj1021简单题、找规律
- 简单,有规律
- HDU 2147 kiki's game (简单博弈,找规律)
- ZOJ 3778 Talented Chef(找规律,模拟计算,11届ACM省赛,简单)
- 简单词理解单词变化规律:t、d、s、th
- 利用简单的shell脚本,生成有规律的导入文件
- HDU 2897 邂逅明下 (简单博弈,找规律)
- 简单讨论数据类型(byte)强制转化后的数值变化规律
- poj 1775 简单的递归 dfs 找规律
- POJ1019 ---简单的数学找规律题
- hdoj1097简单题、找规律
- hdu1061-Rightmost Digit(附20循环的规律解法和附快速幂简单原理)
- HDU 1847 Good Luck in CET-4 Everybody!(找规律,或者简单SG函数)
- hdoj1098简单题、找规律
- POJ 2470 || SDUT 2356 Ambiguous permutations(简单规律)
- hdu 4279 Number 简单题目 找规律
- hdoj1061简单题、找规律
- uva 10878 - Decode the tape 字符串水题 找到规律就简单了
- 简单词理解单词变化规律:b、p、m、f、v、w。
- Simple Rules/简单的规律