【51NOD 2026】Gcd and Lcm

用STM32F103C8T6和TDA5235搞个TPMS接收器?手把手教你从原理图到代码调试 本文详细介绍了如何使用STM32F103C8T6微控制器和TDA5235射频接收芯片开发TPMS接收器。从硬件选型、电路设计到软件调试,提供了完整的实战指南,包括SPI通信实现、中断处理机制以及OLED显示集成,帮助电子爱好者快速掌握TPMS接收器的开发流程。 阅读详情

Description

已知 f(x)=∑d|xμ(d)∗d

现在请求出下面式子的值

∑i=1n∑j=1nf(gcd(i,j))∗f(lcm(i,j))

由于值可能过大所以请对 109+7 取模

Solution

首先,f(x)是一个积性函数,这个由莫比乌斯反演的推理可知,

那么,把原来的式子换一个方式写:
设i=∏Paii,j=∏Pbii

∑i=1n∑j=1n(∏f(Pmin(ai,bi)i))∗(∏f(Pmax(ai,bi)i))

即:
∑i=1n∑j=1nf(i)∗f(j)

即:
(∑i=1nf(i))2

设:ans=∑ni=1f(i)
继续:
ans=∑i=1n∑d|iμ(d)∗d

ans=∑i=1n⌊ni⌋μ(i)∗i

好了,剩下的就是杜教筛版子了

Code

#include <cstdio>
#include <map>
#define fo(i,a,b) for(int i=a;i<=b;i++)
#define Gsum(l,r) ((((LL)(l+r)*(r-l+1))>>1)%mo)
using namespace std;
typedef long long LL;
const int N=200500,mo=1e9+7;
int read(int &n)
{
    char ch=' ';int q=0,w=1;
    for(;(ch!='-')&&((ch<'0')||(ch>'9'));ch=getchar());
    if(ch=='-')w=-1,ch=getchar();
    for(;ch>='0' && ch<='9';ch=getchar())q=q*10+ch-48;n=q*w;return n;
}
int n;
LL ans;
int pr[N/2],mu[N+1];
bool prz[N+1];
map<int,int>Jmu;
LL Gmu(int n)
{
    if(n<=N)return mu[n];
    if(Jmu[n]!=2333&&Jmu[n])return Jmu[n];
    LL ans=0;
    for(LL nx,i=2;i<=n;i=nx+1)
    {
        nx=n/(n/i);
        ans=(ans+Gmu(n/i)*Gsum(i,nx))%mo;
    }
    ans=(1-ans+mo);
    if(ans>=mo)ans-=mo;
    return Jmu[n]=ans;
}
int main()
{
    int q,w;
    read(n);
    mu[1]=1;
    Jmu[0]=Jmu[1]=2333;
    fo(i,2,N)
    {
        Jmu[i]=2333;
        if(!prz[i])pr[++pr[0]]=i,mu[i]=-1;
        fo(j,1,pr[0])
        {
            int t=i*pr[j];
            if(t>N)break;
            prz[t]=1;
            if(i%pr[j]==0)break;
            mu[t]=-mu[i];
        }
    }
    fo(i,2,N)mu[i]=((LL)mu[i]*i+mu[i-1])%mo;
    ans=0;
    for(int i=1,nx;i<=n;i=nx+1)
    {
        nx=n/(n/i);
        ans=(ans+(LL)(n/i)*(Gmu(nx)-Gmu(i-1)))%mo;
    }
    ans=ans*ans%mo;
    ans=(ans+mo)%mo;
    printf("%lld\n",ans);
    return 0;
}
VOLTE信令流程-IMS注册篇(五) 目录 VOLTE信令流程-IMS 注册 VOLTE信令流程-IMS 注册/注销 VOLTE信令流程-VoLTE呼叫流程 VoLTE-VoLTE VoLTE-CS CS-VoLTE CS-CS VOLTE信令流程 VOLTE信令流程-VOLTE-VOLTE信令 VOLTE信令流程-INVITE详细信息 VOLTE信令流程-eSRVCC信令流程 VOLTE信令流程-IP短信 VOLTE信令流程-IMS 注册 IMS注册流程简述  获取鉴权向量 IMS用户将注... 阅读详情

相关推荐

工业自动化中气动夹爪选型、调试与维护全流程实战解析

在工业自动化领域,气动执行元件是实现精准抓取与搬运的基础。其工作原理是通过压缩空气驱动气缸,转化为直线或旋转运动,从而控制夹爪的开合。这类技术因其结构简单、响应快速、成本低廉及维护方便,在自动化产线中具有极高的技术价值,是实现高效、可靠物料搬运的核心单元。其典型应用场景涵盖电子装配、汽车制造、食品包装等行业的上下料、分拣与定位工序。本文以工业自动化中常见的二指平行气动夹爪(常被工程师代号化为“Gripper-A”)为例,深入剖析其从硬件选型、气动系统集成到程序逻辑联锁的完整工程实践。内容聚焦于夹持力计算中惯

weixin_42629671的博客 366

[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

ADS新手必看:用Filter DesignGuide快速搞定一个4GHz LC低通滤波器(附保姆级避坑指南)

本文为ADS新手提供了4GHz LC低通滤波器的完整设计流程,重点介绍了如何使用Filter DesignGuide避免参数设置陷阱、正确解读仿真结果以及解决实际电路与理论值的偏差问题。通过真实工程案例,详细讲解了工程创建、Filter DesignGuide配置、电路优化、仿真设置及实际工程中的进阶技巧,帮助工程师快速掌握LC滤波器设计。

weixin_30878501的博客 301

【51nod 2026】Gcd and Lcm

【51nod 2026】Gcd and Lcm

chen1352 751

Win10系统下Protel 99 SE元件库导入报错?3步搞定File is not recognized问题

本文详细介绍了在Win10系统下解决Protel 99 SE元件库导入报错'File is not recognized'的3步终极方案。通过手动修改配置文件、使用专用工具和优化系统兼容性设置,帮助用户快速解决这一经典PCB设计软件的兼容性问题,提升工作效率。

m3n5b7v8c9x的博客 796

【x265编码器】章节1——x265的lookahead模块分析

目录一、模块功能二、lookahead模块分析1.调用流程2.代码分析Lookahead::addPicture()Lookahead::checkLookaheadQueue()Lookahead::getDecidedPicture()Lookahead::findJob()Lookahead::slicetypeDecide()PreLookaheadGroup::processTasksLookaheadTLD::lowresIntraEstimate()Lookahead::slicetypeAn

vcvdv123的博客 4万+

51nod 2026 Gcd and Lcm

原题链接.题目大意:设f(n)=∑d|nμ(d)∗df(n) = \sum_{d|n}μ(d)*d。 求∑ni=1∑nj=1f(gcd(i,j))∗f(lcm(i,j))\sum_{i = 1}^n \sum_{j = 1}^n f(gcd(i, j)) * f(lcm(i, j)) 1<=n<=1091<=n<=10^9题解:把μ(d)*d看作一个整体,这是一个积性函数,卷了一个恒等函数,那么

Cold_Chair的博客 970

2025资源从哪里来!

研究网络通信中的安全问题,如VLAN划分、路由协议(静态、动态如OSPF、BGP)、NAT转换、AAA认证、访问控制列表(ACL)等。‌Wi-Fi安全设置‌、‌密码破解原理‌(仅用于合法测试或教育目的)、‌常见Web安全问题‌如SQL注入、XSS跨站脚本攻击等的防范措施。在这个网站你可以找到你对应的专业-对应的路线-对应的资源-对应的百度网盘里面全是免费的资源------------------惊喜不?‌防火墙配置与策略‌、‌入侵检测与防御系统(IDS/IPS)‌、‌端口扫描与漏洞扫描技术‌等。

qq_56248592的博客 1904

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

手把手教你玩转RISC-V指令集​​​专栏--​​1.2 对比x86/ARM:RISC-V的三大核心优势(开放、灵活、可扩展)​

​:RISC-V以“开放打破垄断、灵活适配场景、扩展定义未来”的三大优势,正在重塑计算架构格局。其核心价值不仅是技术革新,更是对全球半导体产业链话语权的重新分配。

amy_mhd的博客 130

外设测试 - ATAES132A 加解密芯片测试

原理 使用芯片官方提供的读写操作库,进行先写后读并校验,确认数据一致。 示例代码 int main(void) { uint8_t ret; aes132p_enable_interface(); ret = write_memory_test(); if (ret != AES132_FUNCTION_RETCODE_SUCCESS) { aes132p_disable_interface(); printf

一个软件工程师的技术笔记 859

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

OpenClaw 保姆级 window部署

OpenClaw 保姆级 window部署 养龙虾

cs821984831的博客 298

51Nod2026 Gcd and Lcm

题目看这里 一个非常好的题! 好的,看到题目就很懵逼 首先这个f不就是ϕϕ\phi吗,认真一看才发现不对 让后问题?f(lcm)*f(gcd)? 肯定有问题,推了一会没有结论,去看看题解: 有这么一个神奇结论f(gcd(x,y))∗f(lcm(x,y))=f(x)∗f(y)f(gcd(x,y))∗f(lcm(x,y))=f(x)∗f(y)f(gcd(x,y))*f(l...

扩展の灰(Extended Ash/Cooevjnz) 382

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

jre9下载 jdk9

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

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

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【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

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)是一个积性函数。 #include<cstdio> #include<tr1/unordered_map> using namespace std; using namespace std::tr1; typedef long long ll; const int N=1e6+5,mod=1e9+7,Max=2147483647,inv2=50000000...

qq_42576687的博客 252

51nod2026 Gcd and Lcm [杜教筛]

传送门 记住这个性质 那么原式就是   考虑求  然后整除分块一波, 求 的前缀和就可以了, 杜教筛解决 #include&lt;bits/stdc++.h&gt; #define N 5000050 #define LL long long #define Mod 1000000007 using namespace std; int prim[N], tot, is...

FSYo 的博客 336
上一篇: 【服务器】owncloud的WebDAV
下一篇: 【JZOJ 5409】【NOIP2017提高A组集训10.21】Fantasy
HOWARLI
博客等级 码龄11年 109粉丝 378原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值