检测到 KaTeX 加载失败,可能会导致文中的数学公式无法正常渲染。
本题有以下几种解法:
- 莫比乌斯反演
- 欧拉反演(本文)
#题面
难度:提高+/省选-
#题目描述
在一个平面直角坐标系的第一象限内,如果一个点 与原点 的连线中没有通过其他任何点,则称该点在原点处是可见的。
例如,点 就是不可见的,因为它与原点的连线会通过点 。
部分可见点与原点的连线如下图所示:
编写一个程序,计算给定整数 的情况下,满足 的可见点 的数量(可见点不包括原点)。
#输入格式
第一行包含整数 ,表示共有 组测试数据。
每组测试数据占一行,包含一个整数 。
#输出格式
每组测试数据的输出占据一行。
应包括:测试数据的编号(从 开始),该组测试数据对应的 以及可见点的数量。
同行数据之间用空格隔开。
#输入输出样例
样例输入 #1
4
2
4
5
231
样例输出 #1
1 2 5
2 4 13
3 5 21
4 231 32549
#数据范围与约定
对于 的数据,。
#思路
分析题目可得,除了 、 和 三个点,其他点都只能在满足 时被看到。
然后还可以发现能看到的点是沿着 这条直线对称的,所以只计算其中一半然后再将答案乘 即可。
可以发现满足上述性质的点的数量恰好是 。
所以最终答案为 。
#代码
1 |
|