P2568 GCD(欧拉函数,二维平面思想)
创始人
2025-05-29 00:24:48
0

题目描述

给定正整数 n,求 1≤x,y≤n 且 gcd(x,y) 为素数的数对 (x,y) 有多少对。

输入格式

只有一行一个整数,代表n。

输出格式

一行一个整数表示答案。

输入输出样例

输入 #1复制

4

输出 #1复制

4

说明/提示

样例输入输出 1 解释

对于样例,满足条件的 (x,y)为 (2,2),(2,4),(3,3)(4,2)。


数据规模与约定

  • 对于 100% 的数据,保证 1≤n≤107。

解析:

首先要先理解题意:gcd(x,y)是最大公约数。这道题的意思是最大公约数是一个素数。

如gcd(2,2) = 2,2为素数。

想到二维坐标,由二维坐标可以看出他们对称是以y=x;

在这种条件下,公式这里可以进行化简

 

 这是就是求解在0~n/x(x为素数)相互互素的数。

而欧拉函数的定义就是:在n的范围内于n互素的个数。

这里就是有人会问了gcd(2,2) = 2它可以化成gcd(1,1) = 1的。

欧拉函数f(1) = 1;

这样子就可以成功求出来了。

sum[3]为竖线左边的互素的个数。 

代码;

#include
using namespace std;
const int N = 1e7 + 10;
int prime[N];
int visit[N];
int pho[N];
long long sum[N];
int cnt = 0;
void get_ou(int n) {pho[1] = 1;for (int i = 2; i <= n; i++) {if (!visit[i]) {visit[i] = i;pho[i] = i - 1;prime[cnt++] = i;}for (int j = 0; j < cnt; j++) {if (prime[j] * i > N) {break;}visit[i * prime[j]] = prime[j];//表示最小的质因子if (i % prime[j] == 0) {pho[i * prime[j]] = pho[i] * prime[j];break;}pho[i * prime[j]] = pho[i] * pho[prime[j]];}}for (int i = 2; i < N; i++) {sum[i] = sum[i - 1] + pho[i];}
}
int main() {int n;cin >> n;get_ou(n);long long res = 0;for (int i = 0; i < cnt; i++) {res += sum[n / prime[i]] * 2 + 1; // 加1 是 还有(1,1)}cout << res<

相关内容

热门资讯

超凡先锋安卓系统怎么下,打造极... 你有没有听说最近超凡先锋安卓系统火得一塌糊涂?这款系统不仅功能强大,而且操作流畅,简直是安卓界的黑马...
安卓系统吃鸡最佳平板,安卓系统... 你有没有想过,在安卓平板上玩《绝地求生》(也就是大家俗称的“吃鸡”)游戏,竟然也能这么畅快淋漓?没错...
安卓手机换华为系统恢复,系统恢... 你有没有想过,把安卓手机换成华为系统后,那些珍贵的资料和设置怎么恢复呢?别急,今天就来给你详细说说这...
安卓系统手机铃声女生,女生专属... 你有没有发现,现在手机铃声可是女生们展示个性的小秘密呢?那些独特的铃声,仿佛是她们心声的延伸,让人一...
安卓系统选项编程实例,基于安卓... 你有没有想过,你的安卓手机里那些看似简单的系统选项,其实背后隐藏着无限的可能?没错,今天就要带你一探...
安卓谷歌框架系统好用吗,全面解... 你有没有想过,为什么安卓手机那么受欢迎呢?这其中,谷歌框架系统可是功不可没哦!今天,就让我带你来深入...
安卓系统怎么不卡手机,畅享流畅... 手机卡顿真是让人头疼啊!尤其是安卓系统,有时候感觉就像老牛拉破车,慢吞吞的。别急,今天就来给你支几招...
安卓系统卡死代码大全,全面解析... 手机卡死是不是让你头疼得要命?别急,今天就来给你支个招,让你轻松应对安卓系统卡死的问题。咱们先来聊聊...
ios15安卓系统,两大操作系... 你有没有发现,最近手机界可是热闹非凡呢!iOS 15和安卓系统的新版本都纷纷亮相,让人眼花缭乱。今天...
安卓系统怎么上传到平板,安卓系... 你有没有想过,你的安卓手机里那些好玩的应用、照片、视频,怎么就能轻松地搬到平板上呢?今天,就让我来给...
车机安卓系统芯片,引领智能驾驶... 你有没有发现,现在的车机系统越来越智能了?没错,我要跟你聊聊的就是这个车机安卓系统芯片。想象坐在车里...
系统安卓连接app下载,畅享便... 你有没有想过,手机里的那些神奇应用是怎么神奇地连接到你的安卓系统的呢?今天,就让我带你一探究竟,揭开...
奥迪康怎么连接安卓系统,轻松实... 你有没有想过,家里的智能设备越来越多,但有时候连接起来却像是在玩捉迷藏呢?今天,就让我来带你一探究竟...
安卓8.0系统闭源了吗,安卓8... 最近手机圈里可是炸开了锅,大家都在热议一个话题——安卓8.0系统闭源了吗?这可是个大新闻,关系到我们...
小米也是安卓系统的吗,安卓生态... 你有没有想过,那个在手机市场上风生水起的品牌——小米,它的操作系统是不是安卓呢?没错,今天咱们就来聊...
华为安卓系统到多少了,华为安卓... 你有没有注意到,华为的安卓系统又升级啦?没错,就是那个我们每天都离不开的操作系统!今天,就让我带你一...
安卓系统 恢复出厂,恢复出厂设... 手机用久了是不是感觉卡得要命,各种软件堆砌得像个小山?别急,今天就来教你怎么给安卓手机来个“大变身”...
苹果系统不卡安卓会卡,揭秘系统... 你有没有发现,身边的朋友都在争论苹果系统和安卓系统的优劣呢?今天,咱们就来聊聊这个热门话题——为什么...
大厂攻略系统和安卓互通,解锁全... 你有没有想过,那些在大厂工作的朋友们,他们是如何轻松应对各种复杂的工作任务的呢?秘密武器之一,就是那...
苹果刷安卓系统能用吗,可行性探... 你有没有想过,把苹果手机上的应用直接刷到安卓系统上,是不是也能享受到同样的乐趣呢?这可是个让人好奇心...