51Nod2026 Gcd and Lcm

一步步带你用C#开发Modbus通信上位机(附完整代码与工程思路) Modbus上位机开发指南(C#实现) 本文详细介绍使用C#开发Modbus上位机系统的全过程,覆盖RTU和TCP两种协议。内容包含:1)需求分析与技术选型(WinForms+NModbus4);2)分层架构设计(UI/业务/通信层);3)通信层核心代码实现(串口/以太网连接、数据读写);4)功能模块开发(设备管理、数据采集、远程控制)。提供可直接复用的Modbus RTU客户端代码示例,包含连接管理、线圈读写、寄存器操作等工业场景必备功能。通过系统化的开发流程,帮助开发者快速构建稳定可靠的Modbus监控 阅读详情


题目看这里
一个非常好的题!
好的,看到题目就很懵逼
首先这个f不就是 ϕ ϕ 吗,认真一看才发现不对
让后问题?f(lcm)*f(gcd)?
肯定有问题,推了一会没有结论,去看看题解:
有这么一个神奇结论 f(gcd(x,y))∗f(lcm(x,y))=f(x)∗f(y) f ( g c d ( x , y ) ) ∗ f ( l c m ( x , y ) ) = f ( x ) ∗ f ( y )
推导一下?大概就是这样:首先f是积性函数,那么
f(x)=Πki=1f(paii) f ( x ) = Π i = 1 k f ( p i a i )
同理
f(gcd(x,y))=Πki=1f(pmin(ai,bi)i) f ( g c d ( x , y ) ) = Π i = 1 k f ( p i m i n ( a i , b i ) )
f(lcm(x,y))=Πki=1f(pmax(ai,bi)i) f ( l c m ( x , y ) ) = Π i = 1 k f ( p i m a x ( a i , b i ) )
那么因为 max(a,b)+min(a,b)=a+b m a x ( a , b ) + m i n ( a , b ) = a + b
f(gcd(x,y))∗f(lcm(x,y))=Πki=1f(pai+bii)=f(x)∗f(y) f ( g c d ( x , y ) ) ∗ f ( l c m ( x , y ) ) = Π i = 1 k f ( p i a i + b i ) = f ( x ) ∗ f ( y )
所以原式变成了 (∑ni=1f(i))2 ( ∑ i = 1 n f ( i ) ) 2 是不是又可以杜教筛辣
别急,还有一步很精彩
我们要找一个函数和他做狄利克雷卷积
是不是发现f和 ϕ ϕ 很像?没错
(ϕ∗f)(x)=∑d|xϕ(d)∗f(xd) ( ϕ ∗ f ) ( x ) = ∑ d | x ϕ ( d ) ∗ f ( x d )
=∑d|xϕ(d)∗∑i|xdi∗μ(i) = ∑ d | x ϕ ( d ) ∗ ∑ i | x d i ∗ μ ( i )
=∑i∗d|xϕ(d)∗i∗μ(i) = ∑ i ∗ d | x ϕ ( d ) ∗ i ∗ μ ( i )
=∑i|xi∗μ(i)∗∑d|xiϕ(d) = ∑ i | x i ∗ μ ( i ) ∗ ∑ d | x i ϕ ( d )
=∑i|xi∗μ(i)∗xi = ∑ i | x i ∗ μ ( i ) ∗ x i
=x∗∑i|xμ(i)=[n=1] = x ∗ ∑ i | x μ ( i ) = [ n = 1 ]

剩下的部分参考杜教筛简易教程

#pragma GCC optimize("O3")
#pragma G++ optimize("O3")
#include<map> 
#include<stdio.h>
#include<string.h>
#include<algorithm>
#define N 10000010
#define LL long long
#define M 1000000007
using namespace std;
map<int,int> p,f; 
int n,phi[N],d[N],w[N>>3],t=0;
inline void init(){
    d[1]=phi[1]=1;
    for(int i=2;i<=10000000;++i){
        if(!phi[i]){ phi[w[++t]=i]=i-1; d[i]=1-i; }
        for(int j=1,k;j<=t && (k=i*w[j])<=10000000;++j){
            if(i%w[j]==0){ phi[k]=phi[i]*w[j]; d[k]=d[i]; break; }
            phi[k]=phi[i]*(w[j]-1); d[k]=d[i]*(1-w[j]);
        }
        phi[i]=(phi[i-1]+phi[i])%M; d[i]=(d[i-1]+d[i])%M;
    }
}
inline int gP(int x){
    if(x<=10000000) return phi[x];
    if(p.count(x)) return p[x];
    int s=((LL)x*(x+1)>>1)%M;
    for(int i=2,j;i<=x;i=j+1){
        j=x/(x/i);
        s=(s-gP(x/i)*(j-i+1ll)%M+M)%M;
    }
    return p[x]=s;
}
inline int gF(int x){
    if(x<=10000000) return d[x];
    if(f.count(x)) return f[x];
    LL s=1;
    for(int i=2,j;i<=x;i=j+1){
        j=x/(x/i);
        s=(s-gF(x/i)*((LL)gP(j)-gP(i-1)+M)%M+M)%M;
    }
    return f[x]=s;
}
int main(){
    scanf("%d",&n); init();
    printf("%d\n",(LL)gF(n)*gF(n)%M);
}
STM32 stack_size和heap_size大小设置的意义 在使用STM32编程时,一般情况下我们不会关注堆栈空间的大小,因为在STM32的启动文件中,已经帮我们预先设置好了堆栈空间的大小。如下图所示的启动代码中,Stack栈的大小为:0x400(1024Byte),Heap堆的大小为:0x200(512Byte)。 1、若工程中使用的局部变量较多,定义的数据长度较大时,若不调整栈的空间大小,则会导致程序出现栈溢出,程序运行结果与预期的不符或程序跑飞。这时我们就需要手动的调整栈的大小。 2、当工程中使用了malloc动态分配内存空间时,这时分配....... 阅读详情

相关推荐

两相变频交错PFC实战:从论文理论到PSIM仿真的完整避坑指南

本文详细解析了两相变频交错PFC技术从理论到PSIM仿真的完整实现过程,特别针对CRM模式下的BOOST PFC设计挑战提供实用解决方案。涵盖周期值比较法与RS触发器法的对比实施、PSIM仿真中的过零处理与收敛性优化等核心问题,并给出硬件实现的进阶建议,助力工程师高效完成高功率密度PFC设计。

weixin_30632089的博客 421

【香蕉OI】GCD 和 LCM (莫比乌斯反演)

文章目录题意思路代码 题意 给出 TTT 组询问,每组询问求 ∑i≤n∑j≤m[gcd(i,j)≤a]lcm(i,j)\sum_{i\le n}\sum_{j\le m}[gcd(i,j)\le a]lcm(i,j)i≤n∑​j≤m∑​[gcd(i,j)≤a]lcm(i,j) T≤104,n,m,a≤105T\le 10^4,n,m,a\le 10^5T≤104,n,m,a≤105 思路 比赛的送...

xyyxyyx的博客 759

STM32F103 实例应用(10)——I2C读写24C32

一、应用简介 本文介绍24C32的读写,基于野火的软件I2C程序。 board_i2c.h /**=========================================================================== @file board_i2c.h @brief 本文件是用于I2C驱动 @author 青梅煮久 @version r0.1 @date 2021/01/13 -------------------------.

qq_34118600的博客 3447

bzoj2694 Lcm(反演)

Description 对于任意的>1的n gcd(a, b)不是n^2的倍数 也就是说gcd(a, b)没有一个因子的次数>=2Input一个正整数T表示数据组数 接下来T行 每行两个正整数 表示N、MOutputT行 每行一个整数 表示第i组数据的结果Sample Input4 2 4 3 3 6 5 8 3Sample Output24 28 233 178HINTT <=

Coco_T的博客 769

Blender学习笔记——制作向量场

#下载Blender - UE4 - FGA Vector Field Editor插件的压缩包,Github上的下载地址如下:https://github.com/isathar/Blender_UE4_VectorFieldEditor #下载并解压后将FGA VectorFields文件夹复制到C:\Program Files\Blender Foundation\Blender 2.83\2.83\scripts\addons目录下,此步骤可根据blender安装的位置自行调整,只要放入addon

wychao2020的博客 1723

InsightFace(RetinaFace + ArcFace)人脸识别实战:从模型部署到Web服务构建

本文详细介绍了如何利用InsightFace框架,结合其集成的RetinaFace人脸检测与ArcFace人脸识别预训练模型,从零开始构建一个高性能的Web人脸识别服务。内容涵盖环境搭建、模型部署、核心代码解析(包括五点仿射对齐关键步骤)、FAISS向量检索集成以及基于FastAPI的Web服务开发,并提供了实战优化与常见问题排查指南,帮助开发者快速实现工业级应用。

weixin_29054245的博客 225

斐波那契的最小公倍数,51nod1355,Min-Max反演?Lcm-Gcd反演?

正题 Portal 首先要知道一个东西 那么就可以得到: 很明显: 那么可以得到: 这个是怎么得到的呢?考虑每一个质因子,做Min-Max反演。 然后就可以得到 这个东西就可以直接做了。 莫比乌斯反演可以知道对于每一个d,有多少个大小为奇数的集合的gcd为d,有多少个大小为...

Deep_Kevin的娱乐空间 496

【QEMU系统分析之TPM篇(一)】

本文以 QEMU 8.2.2 为例,分析其 TPM-emulator 模块的实现,并为 QEMU 添加 Windows 平台的TPM 模拟器的支持。

David唐辉的博客 1190

[51nod2026]Gcd and Lcm

Description已知f(n)=∑d|nμ(d)df(n)=\sum_{d|n}\mu(d)d 求∑i=1n∑j=1nf(gcd(i,j))f(lcm(i,j))\sum_{i=1}^{n}\sum_{j=1}^{n}f(gcd(i,j))f(lcm(i,j)) n<=1e9Solution一眼以为f是φ\varphi我是不是没救了QwQ 但是这并不妨碍我们发现f是积性函数 然后把lcm

时光真疯狂, 我一路执迷于匆忙. 668

Dify 第 2 篇 Dify 插件离线安装

Dify是一个支持插件扩展的AI平台,其插件市场提供5种类型插件(模型、工具、Agent策略、扩展、插件包)。由于默认pip安装速度慢,可通过dify-plugin-repackaging工具将插件转换为离线包(使用阿里云镜像加速)。该工具提供两种方式:1)自备Python环境执行脚本;2)使用Docker环境(推荐)。脚本支持从Dify市场或GitHub下载插件,并重新打包为含依赖的离线包,便于通过"本地插件"方式快速安装。

甘蓝的专栏 1258

使用 MATLAB/Simulink 对基于同步发电机的双机系统进行建模,并对其在短路故障条件下的暂态稳定性进行仿真和分析

双机系统(Two-Machine System)是电力系统中用于研究动态稳定性和控制策略的一个典型模型。它由两台同步发电机通过输电网络相互连接,模拟实际电网中的互联操作。当发生短路故障时,系统的暂态稳定性会受到挑战,可能导致发电机失步或电压崩溃。本教程将带你使用 MATLAB/Simulink 对基于同步发电机的双机系统进行建模,并对其在短路故障条件下的暂态稳定性进行仿真和分析。

amy_mhd的博客 8506

【51nod 2026】Gcd and Lcm

【51nod 2026】Gcd and Lcm

chen1352 751

ximalaya 新xm-sign逆向思路

本文主要介绍目标网站新xm-sign值的逆向思路。仅代表个人理解,如有其他建议可在评论区沟通。声明仅仅记录一下自己的学习方法,不作为其他参考、更不作为商业用途。如有侵犯请联系本人删除。

weixin_66580433的博客 2017

51nod 2026 Gcd and Lcm 杜教筛+数论

题意已知f(x)=∑d|xμ(d)∗df(x)=\sum_{d|x}\mu(d)*d 现在请求出下面式子的值 ∑i=1n∑j=1nf(gcd(i,j))∗f(lcm(i,j))\sum\limits_{i=1}^n\sum\limits_{j=1}^nf(gcd(i,j))*f(lcm(i,j)) 答案模1e9+7。 n<=109n<=10^9分析设x=pa11∗...∗pakkx=p_1^

beginend 480

IEM模型,地表粗糙度模拟

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

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

51nod 2026 Gcd and Lcm

51nod 2026 Gcd and Lcm原题链接https://www.51nod.com/onlineJudge/questionCode.html#!problemId=2026题目大意给你了f=φ−f=\varphi^-计算∑i=1n∑j=1nf(gcd(i,j))f(lcm(i,j))\sum_{i=1}^n\sum_{j=1}^nf\big(gcd(i,j)\big)f\big(lcm

ZLH_HHHH的博客 818

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

51nod 2026 Gcd and Lcm 杜教筛

Description 定义f(n)=∑d|nμ(d)⋅df(n)=∑d|nμ(d)⋅df(n)=\sum_{d|n}\mu(d)\cdot d 求∑i=1n∑j=1nf(lcm(i,j))⋅f(gcd(i,j))∑i=1n∑j=1nf(lcm(i,j))⋅f(gcd(i,j))\sum_{i=1}^{n}\sum_{j=1}^n f(lcm(i,j))\cdot f(gcd(i,j)) ...

olahiuj的博客 298

jre9下载 jdk9

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

【51NOD 2026】Gcd and Lcm

Description已知 f(x)=∑d|xμ(d)∗df(x)=\sum_{d|x}\mu(d)*d现在请求出下面式子的值∑i=1n∑j=1nf(gcd(i,j))∗f(lcm(i,j))\sum_{i=1}^n\sum_{j=1}^nf(\gcd(i,j))*f(lcm(i,j))由于值可能过大所以请对 109+710^9+7 取模Solution首先,f(x)f(x)是一个积性函数,这个由莫

500

【51nod】2026 Gcd and Lcm

题解 话说LOJ说我今天宜学数论= =看到小迪学了杜教筛去蹭了一波小迪做的题 标解的杜教筛的函数不懂啊,怎么推的毫无思路= = 所以写了个复杂度稍微高一点的?? 首先,我们发现f是个积性函数,那么我们就有…… \(\prod_{i = 1}^{k}f(p_{i}^{a_{i}})\) 我们发现,对于每个质因子,gcd是取较小值,lcm取较大值 \(f(lcm(x,y)) * f(gcd(...

weixin_30892987的博客 148

【51nod2026】Gcd and Lcm(杜教筛)

  题目传送门:51nod   我们可以先观察一下这个$f(x)=\sum_{d|x}\mu(d) \cdot d$。   首先它是个积性函数,并且$f(p^k)=1-p \ (k>0)$,这说明函数$f(x)$的值只与$x$的质因数集合有关,与每个质因数的次数无关,然后我们就容易发现$f(gcd(i,j)) \cdot f(lcm(i,j))=f(i) \cdot f(j)$...

weixin_30415113的博客 365

[51Nod 2026] Gcd and Lcm

Description设f(x)=∑i|xμ(i)if(x)=\sum\limits_{i|x}\mu(i)i 求 ∑i=1n∑j=1nf[gcd(i,j)]f[lcm(i,j)]\sum\limits_{i=1}^{n}\sum\limits_{j=1}^n f[\gcd(i,j)]f[lcm(i,j)]n≤1e9n\leq 1e9Solution其实可以发现,f是个积性函数。。。把gcd(i

Never give in. 273

51Nod2026 Gcd and Lcm-题解

【题目地址】 题意简述 我们令f(n)=∑d∣nμ(d)df(n)=\sum_{d|n}\mu(d)df(n)=∑d∣n​μ(d)d,求下面式子在模998244353998244353998244353后的值: ∑i=1n∑j=1nf(gcd(i,j))×f(lcm(i,j)) \sum_{i=1}^n\sum_{j=1}^nf(gcd(i,j))\times f(lcm(i,j)) i=1∑n​...

TimeTraveller-VictoryCzt 815

51NOD 2026:Gcd and Lcm——题解

http://www.51nod.com/onlineJudge/questionCode.html#!problemId=2026 参考及推导:https://www.cnblogs.com/ivorysi/p/9157781.html (其公式有一处小问题,请注意。) 然后就没了……我觉得讲得挺详细了。 另外map跑得可能比哈希表还快可还行。 #include<map&gt...

weixin_34306593的博客 110

51nod 2026 Gcd and Lcm【杜教筛】

题目描述: 已知:f(x)=∑d∣xμ(d)∗df(x)=\sum_{d|x} \mu(d)*df(x)=∑d∣x​μ(d)∗d 求∑i=1n∑j=1nf(gcd⁡(i,j))∗f(lcm(i,j))  mod  109+7\sum\limits_{i=1}^n \sum\limits_{j=1}^n f(\gcd(i,j))*f(\text{lcm}(i,j))~~\mod...

Master.Yi的博客 268
上一篇: 51Nod1192 Gcd表中的质数
下一篇: 51Nod1038 X^A Mod P
扩展的灰
博客等级 码龄12年 60粉丝 342原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值