51Nod1594 Gcd and Phi

BERTopic安装指南:hdbscan依赖问题全解析(附解决方案) 本文详细解析了安装BERTopic时常见的hdbscan依赖报错问题,深入剖析了C++编译环境缺失、Python版本兼容性以及包管理渠道混用三大核心原因。针对Windows、macOS和Linux不同系统,提供了创建虚拟环境、使用conda安装预编译包、安装C++编译工具等具体解决方案,帮助用户顺利安装BERTopic并开始文本主题建模实践。 阅读详情


题目看这里
一个简单的反演题目:

∑i=1n∑j=1nϕ(gcd(ϕ(i),ϕ(j))) ∑ i = 1 n ∑ j = 1 n ϕ ( g c d ( ϕ ( i ) , ϕ ( j ) ) )

首先做一下变换
∑ni=1∑nj=1ϕ(gcd(ϕ(i),ϕ(j))) ∑ i = 1 n ∑ j = 1 n ϕ ( g c d ( ϕ ( i ) , ϕ ( j ) ) )
=∑nd=1ϕ(d)∗f(d) = ∑ d = 1 n ϕ ( d ) ∗ f ( d )
这里 f(d)=∑i,j[gcd(ϕ(i),ϕ(j))=d] f ( d ) = ∑ i , j [ g c d ( ϕ ( i ) , ϕ ( j ) ) = d ]
表示有多少对i,j满足它们的 ϕ ϕ 值的最大公约数为d
我们令 F(d)=∑i,j[d|gcd(ϕ(i),ϕ(j))] F ( d ) = ∑ i , j [ d | g c d ( ϕ ( i ) , ϕ ( j ) ) ] ,就有 F(n)=∑n|df(d) F ( n ) = ∑ n | d f ( d )
反演得到 f(n)=∑dF(n∗d)∗μ(d) f ( n ) = ∑ d F ( n ∗ d ) ∗ μ ( d )
所以原式可以写成 ∑i∗j<=nϕ(i)∗F(i∗j)∗μ(j) ∑ i ∗ j <= n ϕ ( i ) ∗ F ( i ∗ j ) ∗ μ ( j )
预处理 μ,ϕ μ , ϕ 和 F F 的值就可以了

#pragma GCC optimize("O3")
#pragma G++ optimize("O3") # p r a g m a   G + +   o p t i m i z e ( " O 3 " )
#include<stdio.h> # i n c l u d e < s t d i o . h >
#include<string.h> # i n c l u d e < s t r i n g . h >
#include<algorithm> # i n c l u d e < a l g o r i t h m >
#define N 2000010  # d e f i n e   N   2000010  
#define LL long long # d e f i n e   L L   l o n g   l o n g
using namespace std; u s i n g   n a m e s p a c e   s t d ;
int n,T; long long S; i n t   n , T ;   l o n g   l o n g   S ;
int w[N>>2],t,phi[N],mu[N],vis[N],c[N]; i n t   w [ N >> 2 ] , t , p h i [ N ] , m u [ N ] , v i s [ N ] , c [ N ] ;
inline LL F(int x){ return (LL)c[x]∗c[x]; } i n l i n e   L L   F ( i n t   x ) {   r e t u r n   ( L L ) c [ x ] ∗ c [ x ] ;   }
inline void cal(){ i n l i n e   v o i d   c a l ( ) {
scanf("%d",&n); memset(c,S=0,sizeof c); s c a n f ( " % d " , & n ) ;   m e m s e t ( c , S = 0 , s i z e o f   c ) ;
for(int i=1;i<=n;++i) ++c[phi[i]]; f o r ( i n t   i = 1 ; i <= n ; + + i )   + + c [ p h i [ i ] ] ;
for(int i=1;i<=n;++i) f o r ( i n t   i = 1 ; i <= n ; + + i )
for(int j=i+i;j<=n;j+=i) c[i]+=c[j]; f o r ( i n t   j = i + i ; j <= n ; j + = i )   c [ i ] + = c [ j ] ;
for(int i=1;i<=n;++i) if(mu[i]) f o r ( i n t   i = 1 ; i <= n ; + + i )   i f ( m u [ i ] )
for(int j=1;i∗j<=n;++j) f o r ( i n t   j = 1 ; i ∗ j <= n ; + + j )
S+=(LL)F(i∗j)∗mu[i]∗phi[j]; S + = ( L L ) F ( i ∗ j ) ∗ m u [ i ] ∗ p h i [ j ] ;
printf("%lld",S); p r i n t f ( " % l l d " , S ) ;
} }
int main(){ i n t   m a i n ( ) {
phi[1]=mu[1]=1; p h i [ 1 ] = m u [ 1 ] = 1 ;
for(int i=2;i<=2000000;++i){ f o r ( i n t   i = 2 ; i <= 2000000 ; + + i ) {
if(!vis[i]){ mu[w[++t]=i]=−1; phi[i]=i−1; } i f ( ! v i s [ i ] ) {   m u [ w [ + + t ] = i ] = − 1 ;   p h i [ i ] = i − 1 ;   }
for(int j=1,k;(k=i∗w[j])<=2000000;++j){ f o r ( i n t   j = 1 , k ; ( k = i ∗ w [ j ] ) <= 2000000 ; + + j ) {
vis[k]=1; v i s [ k ] = 1 ;
if(i%w[j]==0){ phi[k]=phi[i]∗w[j]; mu[k]=0; break; } i f ( i % w [ j ] == 0 ) {   p h i [ k ] = p h i [ i ] ∗ w [ j ] ;   m u [ k ] = 0 ;   b r e a k ;   }
phi[k]=phi[i]∗(w[j]−1); mu[k]=−mu[i]; p h i [ k ] = p h i [ i ] ∗ ( w [ j ] − 1 ) ;   m u [ k ] = − m u [ i ] ;
}  }  
} }
for(scanf("%d",&T);T−−;cal()); f o r ( s c a n f ( " % d " , & T ) ; T − − ; c a l ( ) ) ;
} }

ESP-IDF 5.4下esp32-camera组件编译报错?手把手教你解决头文件缺失问题 本文详细解析了ESP-IDF 5.4环境下esp32-camera组件编译时出现的头文件缺失问题,提供了从目录结构优化、CMake配置到VSCode智能感知设置的完整解决方案。针对第三方组件集成难题,文章特别强调了PRIV_REQUIRES依赖声明和路径配置的关键作用,帮助开发者高效解决编译错误并建立稳定的开发环境。 阅读详情

相关推荐

Python+OpenCV实战:5分钟搞定机械臂手眼标定(眼在手上模式)

本文详细介绍了使用Python和OpenCV在5分钟内完成机械臂手眼标定(眼在手上模式)的实战教程。通过解析相机坐标系与机械臂基坐标系的转换关系,提供从数据采集到标定矩阵计算的全流程代码实现,帮助开发者快速解决AX=XB问题,提升机械臂视觉引导精度。

weixin_33670786的博客 495

[51nod1594]Gcd and Phi

题目大意给定一个数n,求∑ni=1∑nj=1ϕ(ϕi,ϕj)\sum_{i=1}^n \sum_{j=1}^n \phi(\phi i,\phi j)n≤2∗1062*10^6 数据组数不超过5分析//这是我复习莫比乌斯反演的一道练习。。首先可以考虑枚举gcd的值。首先预处理一个数组s[],s[i]表示n以内正整数中,欧拉函数等于i的有多少个。那么答案变成: ans=∑d=1n∑i=1⌊nd⌋∑

WorldWide_D的博客 1553

FAST-LIO 实战:从 LI-Init 标定到 YAML 配置全解析

本文详细解析了FAST-LIO算法中LI-Init标定的关键步骤与YAML配置优化技巧。从激光雷达与IMU的时空标定原理到实战参数调优,提供了一套完整的解决方案,帮助开发者解决点云畸变、建图漂移等常见问题,提升SLAM系统在动态环境中的稳定性和精度。

weixin_42651281的博客 325

【51NOD 1594】Gcd and Phi

Description F(n)=∑i=1n∑j=1nφ(φ(i),φ(j))F(n)=\sum_{i=1}^n\sum_{j=1}^n\varphi(\varphi(i),\varphi(j)) 其中 φ\varphi 表示欧拉函数。欧拉函数ϕn 是不超过n的数中与n互质的数的数目。 φ(φ(i),φ(j))\varphi(\varphi(i),\varphi(j)) 表示i,j欧拉函数值的最大

1373

STM32F103用软件I2C读取IP2366电量数据,实测避坑指南(附完整源码)

本文详细介绍了如何使用STM32F103的软件I2C驱动读取IP2366电池管理芯片的电量数据,包括GPIO初始化、I2C时序实现、关键延时优化及常见问题解决方案。通过实测避坑指南和完整源码,帮助开发者快速实现稳定的电量数据读取,适用于嵌入式电池管理系统开发。

weixin_33725722的博客 512

2025趋势:经济学研究中AI多智能体系统的6大架构方向(AI应用架构师必藏)

多智能体系统(MAS)由多个相互作用的智能体组成,每个智能体具备自主决策能力、感知环境的能力和与其他智能体通信的能力。微观行为的精细化建模:智能体可被赋予异质的偏好函数、信息集和决策规则,模拟真实市场的多样性动态交互的涌现性分析:通过智能体间的局部互动(如交易、合作、竞争),观察宏观经济现象的涌现过程反事实政策实验:在虚拟环境中安全测试极端政策(如负利率、全民基本收入)的连锁反应实时自适应调整:智能体可通过机器学习持续优化策略,模拟经济系统的演化特性。

AI 领航者的博客 1424

[51nod 1594]Gcd and Phi

题目大意求所有(i,j)满足1<=i<=n和1<=j<=n,phi(i)和phi(j)的gcd的欧拉函数值和。数论题挺简单的。 枚举gcd然后莫比乌斯反演一波。 接下来的式子中需要用到的均能够进行n log n预处理。 式子不太想写了, 可以看看代码。#include<cstdio> #include<algorithm> #include<cmath> #define fo(i,a,b) f

不来也不去的一只失忆蝴蝶 819

20251121更新纷玩岛

【代码】20251121更新纷玩岛。

猫敷雪 1016

51nod1594 Gcd and Phi

莫比乌斯反演

YHaX的博客 470

Python 爬虫实战:微信搜一搜内容深度爬取(含搜索结果解析与企业级架构设计)

在信息爆炸的时代,微信搜一搜已成为海量信息获取的重要入口。无论是个人知识探索,还是企业舆情监控,掌握微信搜一搜内容的深度爬取能力具有巨大价值。本文将从基础原理到企业级实现,全面解析微信搜一搜爬虫的开发过程。

yansideyucsdn的博客 2455

【原创】汇川H5U PLC控制伺服的方法

6、在线调试-进入伺服调试,可以在本软件上进行调试,可以实现原点回归、正向点动、反向电动、使能(这里使能打开时触摸屏上的使能不能打开,会冲突)、复位、停止(如下图所示)。5、在原点返回设置中一般情况下对原点信号、正限位、负限位、原点返回方向、原点返回方式进行设置,其他设置默认不改(如下图所示)。3、在单位换算设置上只需要修改脉冲数和移动量(根据伺服配套导轨上名牌进行设置),其他设置默认不改(如下图所示)。11、双击后右边出现编辑框 在上半部分定义变量(IN、INOUT、OUT、VAR)(如下图所示)。

Qinmingyue13的博客 6662

51nod 1594 Gcd and Phi

51nod 1594 Gcd and Phi原题链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1594开始的时候。疯狂寻找:gcd(φ(i),φ(j))gcd(\varphi(i),\varphi(j))的性质。最后得到一个奇怪的东西:gcd(φ(i),φ(j))=φ(gcd(i,j))f(igcd(i,j))f(

ZLH_HHHH的博客 578

Debian Buster 软件源失效问题

摘要:基于Debian Buster的ARM64设备因系统版本结束支持(EOL)导致apt update报错404。解决方案包括:1)改用Debian官方存档源(需禁用安全检查);2)升级至受支持的Debian 11/12版本(推荐);3)临时使用第三方镜像源(不推荐)。操作步骤涉及修改sources.list、处理NTP同步问题及清理残留配置。建议优先采用版本升级方案以获得持续安全更新,避免使用过时系统带来的安全隐患。文中提供了完整命令示例和操作记录供参考。

yy_xzz的博客 2178

51nod 1594 Gcd and Phi 反演

OTZ 又被吊打了。。。我当初学的都去哪了??? 思路:反演套路? 提交:\(1\)次 题解: 求\(\sum_{i=1}^{n}\sum_{j=1}^{n}\varphi(gcd(\varphi(i),\varphi(j)))\) 设\(c[i]=\sum_{j=1}^n[\varphi(j)==i]\) 有: \(\sum_{i=1}^{n}\sum_{j=1}^{n}\varph...

121

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【51nod】1594 Gcd and Phi

题解 跟随小迪学姐的步伐,学习一下数论 小迪学姐太巨了! 这道题的式子很好推嘛 \(\sum_{i = 1}^{n} \sum_{j = 1}^{n} \sum_{d|\phi(i),\phi(j)} \phi(d) [gcd(\frac{\phi(i)}{d},\frac{\phi(j)}{d}) == 1]\) \(\sum_{i = 1}^{n} \sum_{j = 1}^{n} ...

weixin_30794491的博客 179

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

[51Nod 1594] Gcd and Phi

Description 求∑i=1n∑j=1nφ(gcd(φ(i),φ(j)))\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n}φ(gcd(φ(i),φ(j))) n<=2*10^6 Solution

Never give in. 595

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

51Nod-1594-Gcd and Phi

ACM模版描述题解这个题更准确的描述应该是求 F(n)=∑i=1n∑j=1nϕgcd(ϕi,ϕj)F(n) = \sum_{i = 1}^n \sum_{j = 1}^n \phi_{gcd(\phi_i, \phi_j)} 首先我们可以设 s[i]s[i] 表示 1∼n1 \sim n 中欧拉函数等于 ii 的数有多少个。那么我们可以得到:F(n)=∑d=1n∑i=1⌊nd⌋∑j=1⌊nd⌋ϕd∗

逐梦者 482

51nod 1594 Gcd and Phi【莫比乌斯反演】

题目描述: n≤2∗106n\le2*10^6n≤2∗106 题目分析: 枚举gcd(φ(i),φ(j))gcd(\varphi(i),\varphi(j))gcd(φ(i),φ(j)): F(n)=∑d=1nφ(d)∑d∣φ(i)∑d∣φ(j)[(φ(i),φ(j))=d]F(n)=\sum_{d=1}^n\varphi(d)\sum_{d|\varphi(i)}\sum_{d|\varphi...

Master.Yi的博客 219

51nod 1594 Gcd and Phi(莫比乌斯反演)

题目链接 传送门 思路 如果这题是这样的: \[ F(n)=\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n}\phi(gcd(i,j)) \] 那么我们可能会想到下面方法进行反演: \[ \begin{aligned} F(n)=&\sum\limits_{k=1}^{n}\phi(k)\sum\limits_{i=1}^{n}\sum\lim...

di6499的博客 268

51nod 1594 Gcd and Phi 莫比乌斯反演

题意: 给出n(n&amp;lt;=2∗106)n(n&amp;lt;=2∗106)n(n∑ni=1∑nj=1ϕ(gcd(ϕ(i),ϕ(j)))∑i=1n∑j=1nϕ(gcd(ϕ(i),ϕ(j)))\sum_{i=1}^{n}\sum_{j=1}^{n}\phi(gcd(\phi(i),\phi(j)))的值。 分析: 看到这种题显然想反演了。 ans=∑i=1n∑j=1nϕ(gcd(ϕ(i),ϕ(j))...

liangzihao1的博客 211

51NOD 1594:Gcd and Phi——题解

http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1594 参考及详细推导:http://www.cnblogs.com/rir1715/p/8584083.html 设\(cnt_i=\sum_{j=1}^n[\phi(j)==i]\),这个可以在\(O(n)\)处理出来。 我们用它把\(\phi(i)\phi(j)\)换...

weixin_33743661的博客 157
上一篇: 51Nod1543 铁人两项
下一篇: 51Nod1037 最长的循环节 V2
扩展的灰
博客等级 码龄12年 60粉丝 342原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值