【GDSOI 2016】互补约数

国际大学生程序设计竞赛例题解 8 广东省信息学奥林匹克竞赛试题(2007-2009年).pdf 立即下载

Description

这里写图片描述

Solution1

一题标准的莫比乌斯反演,
变式:

ans=∑i=1n∑j|igcd(i,ji)=∑i=1n∑j=1⌊ni⌋gcd(i,j)

设gcd(i,j)=d的数有 f(d) 个, g(d) 表示 d|gcd(i,j) 的个数,
g(d)=∑i=1⌊nd⌋f(id)
,
根据反演:
f(d)=∑i=1⌊nd⌋g(id)μ(i)

那么
ans=∑d=1n√f(d)∗d

(因为gcd(i,j)不可能大于 n−−√ )
展开:
ans=∑d=1n√d∗∑i=1⌊nd⌋g(id)μ(i)

用 T=id
ans=∑T=1ng(T)∑d|Td∗μ(Td)

因为 g(d) 表示 d|gcd(i,j) 的个数,所有可以表示成: gcd(d∗x,d∗y) ,
枚举其中的x,
g(T)=∑x=1⌊nT2⌋⌊nT2∗x⌋

所以当 T>n−−√ 时, g(T)=0 无意义,第一个枚举的界限可以降低到 n−−√
ans=∑T=1n√g(T)∑d|Td∗μ(Td)

g(T) 用分块,后面那一堆暴力算,

复杂度:约 O(n34) (我不会算,CZY用微积分证明了(%%%))

Solution2

ans=∑T=1n√φ(T)∑x=1⌊nT2⌋⌊nT2∗x⌋

因为 φ(n)=∑d|nnd∗μ(d) ;( 详情点这里)
所以我们发现跟上面的式子一模一样。

Code

#include<cstdio>
#include<cmath>
#define fo(i,a,b) for(int i=a;i<=b;i++)
using namespace std;
typedef long long LL;
const int N=400000;
int pr[N/3],mu[N];
int b[N/3];
bool prz[N];
LL g[N],n,m,ans;
void dofirst(int n)
{
    mu[1]=1;
    fo(i,2,m)
    {
        if(!prz[i])pr[++pr[0]]=i,mu[i]=-1;
        for(int j=1;j<=pr[0] && i*pr[j]<=m;j++)
        {
            prz[i*pr[j]]=1;
            if(!(i%pr[j]))break;
            mu[i*pr[j]]=-mu[i];
        }
    }
}
void zh(int q,int e,int T)
{
    if(q>pr[0]){g[T]+=(LL)e*mu[T/e];return;}
    fo(i,0,b[q])zh(q+1,e,T),e*=pr[q];
}
LL fk(LL n)
{
    LL ans=0,t=1,r;
    while(t<=n)
    {
        r=n/(n/t);
        ans+=n/t*(r-t+1);
        t=r+1;
    }
    return ans;
}
int main()
{
    freopen("gcd.in","r",stdin);
    freopen("gcd.out","w",stdout);
    scanf("%lld",&n);m=sqrt(n);
    dofirst(m);
    fo(I,1,m)
    {
        pr[0]=0;int i=I;
        fo(j,2,sqrt(i))if(!(i%j))
        {
            pr[++pr[0]]=j;b[pr[0]]=0;
            while(!(i%j))i/=j,b[pr[0]]++;
        }
        if(i-1)pr[++pr[0]]=i,b[pr[0]]=1;
        zh(1,1,I);
    }
    fo(T,1,m)ans+=g[T]*fk(n/T/T);
    printf("%lld\n",ans);
    return 0;
}
OpenCompass实战:从零部署大模型评测平台,量化模型能力选型 在大模型技术选型与评估中,客观、可量化的评测体系是工程实践的关键。其核心原理在于通过标准化的数据集、统一的评测方法与自动化流程,将主观的模型体验转化为可比较的指标数据。这种评测框架的技术价值在于解决了模型能力评估的模糊性问题,为开发者提供了模型选型、效果对比与迭代优化的科学依据。典型的应用场景包括对比不同开源模型在代码生成、逻辑推理等特定任务上的性能,或是评估微调后模型在业务数据集上的提升效果。OpenCompass作为开源的大模型全能力评测平台,正是这一理念的工程化实现。它通过模块化的四层流水线架构和配置 阅读详情

相关推荐

SAM3模型国内快速上手:Modelscope权重下载+环境配置一条龙指南

本文详细介绍了SAM3模型在国内的快速部署方案,包括通过Modelscope平台下载权重文件、优化CUDA 11.8环境配置以及实战避坑技巧。针对国内开发者常见的网络问题和环境兼容性问题,提供了从权重下载到模型加载的全流程指南,帮助用户高效完成部署并快速上手SAM3模型。

weixin_28465009的博客 1137

【GDSOI 2016】第一题 互补约数

【GDSOI 2016】第一题 互补约数 Description 求F(n)=∑i=1n∑d∣igcd⁡(d,id)F(n)=\sum_{i=1}^n\sum_{d|i}\gcd(d,\frac{i}{d})F(n)=∑i=1n​∑d∣i​gcd(d,di​) Solution 欧拉反演:n=∑d∣nφ(d)n=\sum_{d|n}\varphi(d)n=d∣n∑​φ(d) 对F(n)F(n)F(n)中的gcd(d,id)gcd(d,\frac{i}{d})gcd(d,di​)应用上式,得 F(n)=∑i=

qq_45828593的博客 219

【软考高级架构设计师】——2025年上半年软考真题(回忆版)

a)异构计算和算法优化b)资源抽象和容器控制c)安全和隔离(大致是这个意思)

小志的博客 4826

[GDSOI2016]星际穿越

题目大意 题目保证无论nn名勇士的排队顺序如何,每名勇士都有星球可选择。题目分析其实这就是若干个环加内向树模型。 令sizexsize_x表示点xx上的勇士个数。 对于树上的所有点,我们直接从叶子向根节点下放即可。具体过程就是一个叶节点对答案贡献为乘上sizesize,然后该点sizesize变为11,剩余sizex−1size_x-1个勇士下放到f(x)f(x)处。 现在问题变成怎么统

待成熟的葡萄 1438

海康威视iSC平台视频流对接:RTSP、HLS、WS三种协议到底该怎么选?

本文深入分析海康威视iSC平台视频流对接中RTSP、HLS和WebSocket三种协议的优缺点,帮助开发者根据实时性、兼容性和网络环境做出最优选择。特别适合综合安防管理平台的Web视频监控系统开发,提升用户体验和系统性能。

weixin_28365523的博客 691

CentOS 7下Oracle 11G RAC静默安装避坑指南:从网络规划到共享存储配置全流程

本文详细介绍了在CentOS 7环境下进行Oracle 11G RAC静默安装的全流程,包括网络规划、共享存储配置和系统参数调优等关键步骤。特别针对静默安装过程中的常见问题提供了实用的避坑指南和优化建议,帮助技术人员高效完成企业级数据库部署。

weixin_29234509的博客 123

《GMOJ-Senior-4498 【GDSOI 2016 第三题】回文树》题解

《GMOJ-Senior-4498 【GDSOI 2016 第三题】回文树》题解

LXl491214的博客 284

快手商业化风控内容审核场景下的大模型早期探索与应用

在处理大量的自动语音识别(ASR)输出时,面临的主要挑战之一是文本的冗长和格式混乱,这严重影响了审核人员的阅读效率。为了解决这一问题,我们利用大模型的理解能力对文本进行智能总结,可以显著优化文本内容,使其更加清晰并且具有可读性。该方式极大地提高了审核过程的效率,审核人员可以更快地处理信息,减少了处理时间和劳动强度。

kuaishoutech的博客 2736

GDSOI 2016 T1 互补约数

Description求∑i=1n∑d|igcd(d,id)\sum_{i=1}^{n}\sum_{d|i}gcd(d,{i\over d}) n<=10^11Solution首先,我们发现gcd中的两个东西是所有乘积不超过n的数对,即 Ans=∑i∑j,i∗j<=ngcd(i,j)Ans=\sum_{i}\sum_{j,i*j<=n}gcd(i,j) 然后Ans=∑i=1n∑j=1⌊ni⌋g

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

实现端到端加密的WebRTC视频会议终端

需要注意的是,上述示例代码中没有涉及到具体的加密算法和密钥交换过程,而是通过WebRTC API自动处理了加密和密钥交换的细节。然后,我们通过信令服务器将本地SDP发送给对方,并接收对方的SDP。最后,我们将对方的SDP设置为远程描述,并将最终的连接建立起来。最后,我们将对方的SDP设置为远程描述,并建立最终的连接。在本文中,我们将探讨如何使用WebRTC构建一个加密的视频会议终端,并提供相应的源代码。在本文中,我们将探讨如何使用WebRTC构建一个加密的视频会议终端,并提供相应的源代码。

WaJulia的博客 432

多智能体系统在军事仿真中的应用:AI人工智能战略推演

本文旨在全面解析多智能体系统在军事仿真领域的应用技术,重点探讨AI驱动的战略推演系统的设计原理和实现方法。研究范围涵盖从基础理论到实际应用的完整技术栈。本文采用从理论到实践的递进结构,首先介绍核心概念,然后深入算法实现,最后展示实际应用案例和未来展望。多智能体系统(MAS):由多个相互作用的智能体组成的分布式系统军事仿真(Military Simulation):通过计算机模拟军事行动和战争场景战略推演(Strategic Wargaming):通过模拟推演评估军事战略的有效性更高保真度的仿真。

AI天才研究院 1776

GDOI2016 之 GDSOI 第一题 互补约数

互补约数题目大意已知函数 求它的前缀和函数 输入格式输入包含一行,一个正整数 n。输出格式输出只有一行, F(n)。样例输入Sample Input 1 10Sample Input 2 1000输出格式Sample Output 1 32Sample Output 2 12776数据范围20分算法虽然侥幸进了决赛,但还是只能想到20分的。 不难看出,题目让我们求的是∑ni=1\s

XianHaoMing的博客 2036

ESP32-IDF开发之旅 外设篇④ 串口通信 Uart

ESP32-S3 UART串口通信详解 本文介绍了ESP32-S3的UART串口通信配置流程,涵盖硬件引脚分配、参数设置、数据收发等关键步骤。

单片机菜鸟哥的博客 495

[JZOJ4496] 【GDSOI 2016】互补约数

Description求∑d=1N∑i|dgcd(i,di)\sum\limits_{d=1}^{N}\sum\limits_{i|d} gcd(i,{d\over i})SolutionLF同志说过一句话。 “看到GCD,我们就要坚信它能够反演!”原式显然可以化。 ∑i=1N∑j=1⌊Ni⌋gcd(i,j)\sum\limits_{i=1}^{N}\sum\limits_{j=1}^{\lfl

Never give in. 549

IMSL CNL 7.0.0 (x86-64)Crack

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

VB摄像头监控

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

《GMOJ-Senior-4496 【GDSOI 2016 第一题】互补约数》题解

《GMOJ-Senior-4496-【GDSOI 2016 第一题】互补约数》题解

LXl491214的博客 222

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【JZOJ 4496】【GDSOI 2016】第一题 互补约数 (两种解法)

Description 求∑i=1n∑d|igcd(d,id)\sum_{i=1}^n\sum_{d|i}gcd(d,\dfrac id) 对于100%的数据,n≤1011n\leq 10^{11}。Analysis方法一这是一个不需要莫比乌斯反演的方法。 ∑i=1n∑d|igcd(d,id)\sum_{i=1}^n\sum_{d|i}gcd(d,\dfrac id) =∑i∗j≤ngcd(i,

LYD729 980

VC中sqlite的使用

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

GDOI2016题解

【GDOI 2016 Day1】第一题 中学生数学题 【GDOI 2016 Day1】第二题 最长公共子串 【GDOI 2016 Day1】第三题 有趣的一关 【GDOI 2016 Day1】第四题 疯狂动物城 【GDOI 2016 Day2】第一题 SigemaGO 【GDOI 2016 Day2】第二题 森林之家 【GDOI 2016 Day2】第三题 机密网络 ......

1483

【GDOI2016】互补约数 题解

【题目大意】求∑i=1n∑d|igcd(d,id)求 \sum_{i=1}^n\sum_{d|i}gcd(d,\frac{i}{d})

Four's 1005

【数论】Min_25筛

听说这玩意玩爆洲阁筛??? Min_25筛可以解决一类积性函数求和问题, 筛质数 假设我们现在要对n以内的质数求和, 先线筛出小于n−−√n\sqrt n的所有质数,设第i个为pipip_i,共有p0p0p0个质数,pspsps为p的前缀和, 设函数:S(x,j)=∑xi=2i∗[i为质数&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;nbsp;或&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;

5239

【二次剩余】Cipolla(模意义下开根)

在学多项式求逆的时候顺便就推了一下多项式的开根, 结果毫无疑问的要用到二项式剩余,顺路就学了一下,二项式剩余给出n,Pn,P(P为奇质数),如果存在一个aa使得a2≡n(modP)a^2\equiv n \pmod{P} ,那么n在模P的意义下就是二项式剩余,CTY大佬的方法因为这个问题是由二项式开方引起的,自然,模数有已知原根rr,那么: r2Indr(a)≡rIndr(n)(modP)r^{

3894

一个关于欧拉函数的性质

先上公式: ∑d|nφ(d)=n\sum_{d|n}\varphi(d)=n证明1辣鸡证法 设f(n)=∑d|nφ(d)f(n)=\sum_{d|n}\varphi(d);当n=1时,原始显然成立;当n为质数时,f(n)=1+(n−1)=nf(n)=1+(n-1)=n,成立;当n=pkn=p^k(p为质数)时, f(n)=1+∑i=0k−1pi∗(p−1)f(n)=1+\sum_{i=0}^{

2214

关于μ和φ关系

先上公式: ∑d|nnd∗μ(d)=φ(n)\sum_{d|n}\frac{n}{d}*\mu(d)=\varphi(n) 证明: 用莫比乌斯反演的基本性质来搞, 设f(d)=φ(d)f(d)=\varphi(d),g(d)=dg(d)=d; 因为:(详情点这里) ∑d|nφ(d)=n\sum_{d|n}\varphi(d)=n 所以: g(n)=∑d|nf(d)g(n)=\sum_

2021

【BZOJ 2154】【JZOJ 1938】【2011集训队出题】Crash的数字表格

Description 今天的数学课上,Crash小朋友学习了最小公倍数(Least Common Multiple)。对于两个正整数a和b,LCM(a, b)表示能同时被a和b整除的最小正整数。例如,LCM(6, 8) = 24。回到家后,Crash还在想着课上学的东西,为了研究最小公倍数,他画了一张N*M的表格。每个格子里写了一个数字,其中第i行第j列的那个格子里写着数为LCM(i, j)。一个4

1300
上一篇: 【JZOJ 4503】异或树
下一篇: 【GDOI 2016 Day1】中学生数学题
HOWARLI
博客等级 码龄11年 109粉丝 378原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值