欧拉函数
~无相~
这个作者很懒,什么都没留下…
展开
-
AcWing 220. 最大公约数
题目 给定整数N,求1<=x,y<=N且GCD(x,y)为素数的数对(x,y)有多少对。 GCD(x,y)即求x,y的最大公约数。 输入格式 输入一个整数N 输出格式 输出一个整数,表示满足条件的数对数量。 数据范围 1≤N≤107 输入样例: 4 输出样例: 4 思路 题目要求x和y最大公约数是素数,转化gcd(x,y)为素数,设置p=gcd(x,y),即有gcd(x/p,y/p)=1,即求N/p以内所有互质的数字的对数,用线性筛欧拉函数的方法求以下前缀和即可 代码 #include &l原创 2020-10-22 13:30:19 · 189 阅读 · 1 评论 -
AcWing 201. 可见的点(欧拉函数)
题目 在一个平面直角坐标系的第一象限内,如果一个点(x,y)与原点(0,0)的连线中没有通过其他任何点,则称该点在原点处是可见的。 例如,点(4,2)就是不可见的,因为它与原点的连线会通过点(2,1)。 部分可见点与原点的连线如下图所示: 编写一个程序,计算给定整数N的情况下,满足0≤x,y≤N的可见点(x,y)的数量(可见点不包括原点)。 输入格式 第一行包含整数C,表示共有C组测试数据。 每组测试数据占一行,包含一个整数N。 输出格式 每组测试数据的输出占据一行。 应包括:测试数据的编号(从1开始),原创 2020-10-22 09:10:02 · 290 阅读 · 1 评论