GCD - Extreme (II) (UVA - 11426)欧拉函数

C语言 GCD对 题目 求满足下面条件的四元组(x1,y1,x2,y2)的个数: (1)gcd(x1,y1)=gcd(x2,y2) (2)a<=x1<y1<=b (3)c<=x2<y2<=d gcd(x,y)为x和y的最大公约数。如果两个四元组相同,必须每一个位置的元都相同。 输入 输入仅一行,包括四个空格分开的整数a、b、c和d,其含义如上。1<=a<b<=2... 阅读详情

题目链接

一道感觉挺有意思的题,自己想了好久没想出来,最后看了其他人的博客,才发现是这样哦。

如果设f(x)为x和比他小的数的gcd之和 s(n)=f(n)+f(n-1)+......+f(1);

s(n)为所要求计算的C;

f(12)=gcd(1,12)+gcd(2,12)+gcd(3,12)+gcd(4,12)+gcd(5,12)+gcd(6,12)+gcd(7,12)+gcd(8,12)+gcd(9,12)+gcd(10,12)+gcd(11,12)

       =1+2+3+4+1+6+1+4+3+2+1

其中1的数量为phi(12);

其中2的数量为2个,12=2*6.如果gcd(12,x)=2,则12/2和x/2是互素的。而x/2<6 且x/2还和6互素 那x的数量不就是phi(6)嘛。

这样的话f(i*j)+=i*phi(j);计算出所有的i和j就可以算出f(n),然后也就可以算出 s(n);

#include<iostream>
#include<cstring>
using namespace std;
const int maxn=4000010;
long long  euler[maxn]; 
long long  f[maxn];
void getEuler() { 
	memset(euler,0,sizeof(euler)); 
	euler[1] = 1; 
	for(int i = 2;i < maxn;i++) {
		if(!euler[i]) 
			for(int j = i;j < maxn; j += i) { 
				if(!euler[j]) euler[j] = j; 
				euler[j] = euler[j]/i*(i-1); 
			} 
		for(int j=1;j*i<maxn;j++){
			f[j*i]+=j*euler[i];
		}
	}
	for(int i=1;i<maxn;i++){
		f[i]+=f[i-1];
	} 
}
int main()
{
	getEuler();
	int n;
	while(cin>>n,n) cout<<f[n]<<endl;
	return 0;
}


中国石油招标投标网 — 中标候选人爬虫技术分析 复制真实浏览器的 TLS 握手参数(密码套件顺序、TLS 扩展、ALPN 等),绕过基于 JA3/JA3S 指纹的服务端检测。所有 API 请求体使用 RSA-1024 公钥加密,响应体使用私钥解密,HTTP body 全程为密文。库使用 urllib3 的默认 TLS 握手参数,与真实浏览器差异明显,易被 JA3 指纹检测工具识别。密钥隐藏在 CSS 文件中,这是一种隐蔽分发技术,防止简单的密钥抓取。切换次数越多,等待时间越长,最大 60 秒,避免被代理 API 限流。为空,也返回包含基础信息的空行。 阅读详情

相关推荐

深入解析数据通信中的码元速率与比特率:从基础到实战应用

本文深入解析了数据通信中的核心概念码元速率与比特率,通过生动的比喻和公式(比特率=波特率×log₂(M))揭示其本质关系。文章结合BPSK、QPSK、16QAM等调制技术,剖析了从4G/5G到LoRa等实战场景中如何权衡速率、距离与可靠性,并提供了软考真题解析与系统设计建议,帮助读者从理论到应用全面掌握数据速率优化。

weixin_29324877的博客 213

数学_欧拉函数和GCD的问题

题意: 1262 扔球 在圆上一点S,扔出一个球,这个球经过N次反弹还有可能回到S点。N = 4时,有4种扔法,如图: 恰好经过4次反弹回到起点S(从S到T1,以及反向,共4种)。 给出一个数N,求有多少种不同的扔法,使得球恰好经过N次反弹,回到原点,并且在第N次反弹之前,球从未经过S点。 输入 输入一个数N(1 <= N <= 10^9)。 输出 输出方案数量。 数据范围 12% 2 <= N <= 30 20% 2 <= N <= 1000 40% 2 <=

m0_46082460的博客 191

OpenClaw(原Clawdbot/Moltbot)本地部署快速指南

支持Telegram、Slack、Discord、iMessage等多平台接入,通过配置文件或环境变量填写对应平台的Token,配置后执行。支持对接OpenAI、Anthropic、阿里云百炼等云端模型,也可搭配Ollama使用本地模型。默认仅允许已配对用户交互,群聊场景建议开启Docker沙箱模式,在配置文件设置。执行后跟随指引确认安全说明,进入QuickStart模式,默认网关端口为。可查看已加载模型,通过绑定的通讯通道发送测试指令,响应正常即部署完成。,限制非主会话操作权限,提升安全性。

wukangjupingbb的博客 8477

zoj 2952 Find All M^N Please

/*直接暴力*/ #define LOCAL #include #include #include #include #include #include #include #include #include #include #include #include #define N

Dreamer Thinker Doer 957

接上篇,记录一下【Unity 3D对博途PLCSIM的通讯】文章有点长~仔细看,很基础

本文参考链接:西门子PLC丨PROFINET通讯仿真(虚拟通讯)做了一些更详细的优化,本文使用的类库并非原作者使用的类库。 首先,昨天项目已经创建好了,这边也加了一个InputField和一个Button,可以实现简单的读取,ok开始。 放入准备好的通讯类库; 新建一个博途的项目,本次测试使用博途V15,测试环境为虚拟机,Unity运行在本地计算机,建立博途项目流程如下: 新建项目,右键项目-属性-保护-对勾,如图: 不得不说的是,仿真中加密的FB块是无法下载的哦~ 添加CPU...

NS_Speak(IVAV) 8059

T100服务端接口实战:从注册到日志排查的全链路开发指南

本文提供了一份T100服务端接口开发的全链路实战指南。从程序注册与框架签出开始,详细讲解了接口的数据结构设计、核心业务逻辑编写,到最终的部署上线与调用验证。文章重点分享了如何利用日志文件高效定位和排查接口问题,帮助开发者快速掌握T100接口开发的关键步骤与实用技巧。

weixin_28831399的博客 300

zoj水题分类

zoj水题分类 zoj分类 简单题 #1001 -____-b  A+B。 #1110 Dick and Jane 胡乱枚举收缩一下情况就可以了。(这题脑筋还是要转一个弯的,不然做不出) #1115 a[i+1] = a[i] 的全部数位上的加起来,直到剩下一个,直接模拟。 #1414 太弱太弱,按照模 4 分类讨论一下即可。 #1713 简单的字符串截取

wuzhoudao的专栏 7774

手把手教你用Cadence Virtuoso完成LNA全套仿真:基于SpectreRF手册的实战补充

本文详细指导如何使用Cadence Virtuoso和SpectreRF完成LNA的全套仿真,涵盖噪声仿真、增益压缩、THD分析及双音IP3测量等关键步骤。针对官方手册中的常见问题,提供了12个实战解决方案,包括hbnoise函数选择、双音信号源配置等,帮助工程师高效完成射频IC设计。

weixin_29102619的博客 523

通过GCD中的dispatch_barrier_(a)sync加强对sync中所谓等待的理解

首先解释下标题里地括号是什么意思,GCD有个函数叫dispatch_barrier_async,还有个函数叫dispatch_barrier_sync,这个括号只是用来防止标题取得太长…>_<对于dispatch_barrier_async可能有的朋友没用过,不知道它是干嘛的,简单地介绍一下下,知道的朋友可以跳过此段。 假设我们原先有6个任务要执行,我们现在要插入一个任务0,这个任务0要在1、2、

匪末的博客 1万+

YOLOv8/v9工业零件缺陷检测实战指南:从原理到产线部署

摘要:本文系统介绍基于YOLOv8/v9的工业零件缺陷检测技术,从工业质检背景与需求出发,详解缺陷检测原理、算法构建与模型训练,提供从数据集准备到移动端部署的全流程实操方案。包含多尺度检测、纹理分析等高级技术,适配工业相机的环境优化策略,以及完整质检系统代码实现。适合工业视觉领域新手与进阶开发者,助力快速构建高鲁棒性的缺陷检测系统。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1304

RAGFlow 系列教程 第14课:GraphRAG -- 知识图谱增强检索

RAGFlow v0.25.0深度解读了GraphRAG技术,通过构建知识图谱解决传统RAG在多跳推理问题上的局限。系统支持General GraphRAG和Light GraphRAG两种实现,包含四阶段构建流程:实体关系抽取、实体消解、社区检测和图持久化。核心代码位于rag/graphrag目录,采用LLM驱动的抽取机制,结合编辑距离和LLM确认的实体消解策略,以及Leiden社区检测算法。KGSearch模块通过多信号融合检索(实体+关系+N-hop+社区)实现高效查询。该系统将非结构化文本转化为可推

weixin_43674738的博客 101

UVA11426 GCD - Extreme (II) (欧拉函数/莫比乌斯反演)

UVA11426 GCD - Extreme (II) 题目描述 PDF 输入输出格式 输入格式: 输出格式: 输入输出样例 输入样例#1: 10 100 200000 0 输出样例#1: 67 13015 143295493160 Solution 这道题我用莫比乌斯反演和欧拉函数都写了一遍,发现欧拉函数比莫比乌斯反演优秀? 求所有\(gcd=k\)的数对的个数,记作\(f[k...

weixin_30507481的博客 204

使用MCAL的Fee模块集成ETAS存储协议栈

由于ETAS Fee模块导致初始化时间较长,且集成占用的内存较大,所以最终考虑使用MCAL中的Fee模块来集成ETAS的Nvm模块,本文介绍具体的集成方法注意:本文所涉及的集成前提是原有的ETAS协议栈已正常使用使用IFX Fee需要手动配置Fee,可能有出错的风险,最好是利用脚本自动生成代码来实现。另外,需要注意IFX的Fee中block数据没有CRC校验,如果使用该Fee,建议Nvm中加CRC校验(ETAS Fee中block自带CRC,可以不需要Nvm Crc),防止数据被意外篡改导致的异常。

赞的博客 404

UVA11426 GCD - Extreme (II)【欧拉函数】

Given the value of N, you will have to find the value of G. The definition of G is given below: G=∑i=1i<N∑j=i+1i≤NGCD(i,j)G =\sum_{i=1}^{i<N}\sum_{j=i+1}^{i≤N}GCD(i, j)G=i=1∑i<N​j=i+1∑i≤N​GCD(i,j)     Here GCD(i, j) means the g

海岛Blog 523

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

UVa 11426 - GCD - Extreme (II) (数学 欧拉函数)

UVA - 11426 GCD - Extreme (II) Time Limit: 10000MS Memory Limit: Unknown 64bit IO Format: %lld & %llu [Submit]   [Go Back]   [Status]   Description Problem J GCD Extreme

zhaosdfa 869

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

欧拉函数 - GCD - Extreme (II) - UVA 11426

欧拉函数 - GCD - Extreme (II) - UVA 11426 题意: 给定正整数N,计算:给定正整数N,计算:给定正整数N,计算: G=∑i=1i<N∑j=i+1j≤NGCD(i,j)G=\sum_{i=1}^{i<N}\sum_{j=i+1}^{j≤N}GCD(i,j)G=i=1∑i<N​j=i+1∑j≤N​GCD(i,j) 其中,GCD(i,j)表示i和j的最大公约数。其中,GCD(i,j)表示i和j的最大公约数。其中,GCD(i,j)表示i和j的最大公约数。 输入: 多

njuptACMcxk的博客 280

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

uva 11426 GCD - Extreme (II) 欧拉函数

https://vjudge.net/problem/UVA%20-%2011426 题目大意:如上图所示,就是让你求那个式子的结果。 思路:不妨引入一个新函数fff,且有f(n)=∑i=1n−1gcd(n,i)f(n)=\sum_{i=1}^{n-1}gcd(n,i)f(n)=∑i=1n−1​gcd(n,i),那么对于任意给定的数nnn,答案就是∑i=2nf(i)\sum_{i=2}^{n}f...

xiji333的博客 249

UVa 11426 GCD - Extreme (II)

UVa 11426 GCD - Extreme (II) 欧拉函数的应用,AC代码如下: #include<bits/stdc++.h> using namespace std; typedef long long ll; const int N=4e6+5; ll a[N],phi[N]; void prephi(){ memset(a,0,sizeof(a)); for(int i=1;i<=N;i++) phi[i]=i; for(int i=2;i<=N;

旺崽的博客 2619

UVALive5964 LCM Extreme && UVA11426 GCD - Extreme (II) 欧拉函数筛法

UVALive5964 LCM Extreme 点击打开链接 UVA11426 GCD - Extreme (II)  点击打开链接 #include #include #include #include #include #include #include #include #include using namespace std; #define LL

Megumin的博客 619

UVA - 11426-GCD - Extreme (II)(欧拉函数应用)

GCD - Extreme (II) Given the value of N, you will have to find the value of G. The definition of G is given below: -------------------------------∑i=1i<N\sum_{i=1}^{i<N}∑i=1i<N​∑j=i+1j<=N\sum_{j=i+1}^{j<=N}∑j=i+1j<=N​ GCD(i,j)------------

qq_43461168的博客 261

UVA11426 - GCD - Extreme (II)(数论,欧拉函数)

UVA11426 - GCD - Extreme (II)(数论,欧拉函数)

weixin_62802134的博客 660

GCD - Extreme (II) (UVA - 11426,欧拉函数)

一.题目链接: UVA-11426 二.题目大意: 三.分析: 贴一个聚聚的题解,自然不是我这般蒟蒻能想到的... 还有一点困扰了我好久,就是该如何快速的计算 F[n]. 如聚聚博客中写到 本蒟蒻只想到了的复杂度计算 F[],被自己蠢哭_(:3」∠)_ 正解是分别计算当 gcd(x, j) = i 时对 F[] 的贡献,易得 i |j,复杂度为 四.代码实现: ...

The___Flash的博客 321

UVA11426 GCD - Extreme (II)---欧拉函数的运用

GCD - Extreme (II) Given the value of N, you will have to find the value of G. The definition of G is given below: Here GCD(i, j) means the greatest common divisor of integer i and integer j. For tho...

我想要西瓜 285

GCD - Extreme (II) UVA - 11426 (欧拉函数与gcd的关系)

思路:若gcd(n,x)=i,则gcd(n/i,x/i)=1; 假设b[n]表示1到n-1与n的gcd的和,那么G[n]=G[n-1]+b[n]; a[i]表示与gcd(n, x)= i 的x的个数;b[n]=sum( a[i] * i ) ,所以我们只需求a[i]即可;根据gcd(n, x)=i ----->gcd(n/i, x/i)= 1, 因此仅仅要求出欧拉函数phi(n...

Endeavor_G的博客 755

UVA 11426-GCD - Extreme (II)【欧拉函数】

思路:这题比较不好想,我也是看了几位博主的题解才大概理解,参考链接。 #include&lt;cstdio&gt; #include&lt;cmath&gt; #include&lt;queue&gt; #include&lt;vector&gt; #include&lt;cstring&gt; #include&lt;iostream&gt; #include&lt;algorithm&

独钓门前月 412

GCD - Extreme (II) UVA - 11426 (欧拉函数)

题意: G=0; for(i=1;i<N;i++) for(j=i+1;j<=N;j++) { G+=gcd(i,j); } 给出n,求出想应的G 思路: 进行打表。G[i]表示要求的值,a[i]表示从1–(i-1)与i的GCD之和。可以推出G[i]=G[i-1]+a[i]。 所以我们的重点在于求出a[i]。这里就需要对欧拉函数进行利用了,很巧妙。 ...

呼吸 219
上一篇: 青蛙的约会(扩展欧几里得) POJ - 1061
下一篇: pc2环境配置指南(windows)
practer
博客等级 码龄10年 11粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值