标签:ice desc AC set ons sam tab NPU compute
Time Limit: 1000MS | Memory Limit: 65536K | |
Total Submissions: 8101 | Accepted: 4963 |
Description
A lattice point (x, y) in the first quadrant (x and y are integers greater than or equal to 0), other than the origin, is visible from the origin if the line from (0, 0) to (x, y) does not pass through any other lattice point. For example, the point (4, 2) is not visible since the line from the origin passes through (2, 1). The figure below shows the points (x, y) with 0 ≤ x, y ≤ 5 with lines from the origin to the visible points.
Write a program which, given a value for the size, N, computes the number of visible points (x, y) with 0 ≤ x, y ≤ N.
Input
The first line of input contains a single integer C (1 ≤ C ≤ 1000) which is the number of datasets that follow.
Each dataset consists of a single line of input containing a single integer N (1 ≤ N ≤ 1000), which is the size.
Output
For each dataset, there is to be one line of output consisting of: the dataset number starting at 1, a single space, the size, a single space and the number of visible points for that size.
Sample Input
4 2 4 5 231
Sample Output
1 2 5 2 4 13 3 5 21 4 231 32549
观察可看出,(1,0)(0,1)(1,1)所在直线只能有一个点
求出函数y=kx,若k为整数,直线上必定只有一个点可以被看到,所以只要(x,y)满足gcd(x,y)=1,即k为非整数
由图看出,y=x,两边对称,所以可只计算一边即可
满足条件的解即为phi(y)
标签:ice desc AC set ons sam tab NPU compute
原文地址:https://www.cnblogs.com/lmjer/p/9090270.html