首页 > 编程语言 >GPHP Vol.1 Math

GPHP Vol.1 Math

时间:2024-08-15 15:39:35浏览次数:10  
标签:lfloor GPHP limits dfrac sum 枚举 Vol.1 Math

GPHP Vol.1 Math

Introduction: 本计划将记录杂题,采用循序渐进的方法,先给出 Hint,然后给出 Solution,力求还原思维过程。记录什么题随缘。

这是 GPHP 第一期。每期计划 4-5 个题目。

Table of Content

  1. <luogu> P3312 [SDOI2014] 数表

P3312 [SDOI2014] 数表

P3312 [SDOI2014] 数表 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

标签 莫比乌斯反演,前缀和,数据结构,最大公约数

Hints

Hint1 注意到如果不考虑限制就是求 $\sum_{i=1}^n\sum_{j=1}^m \sigma_1(\gcd(i,j))$
Hint2 枚举 gcd 以进行化简(经典套路)
Hint3 你应该得到了 $$\sum\limits_{T=1}^n\lfloor\dfrac{n}{T}\rfloor\lfloor\dfrac{m}{T}\rfloor\sum\limits_{d|T}\sigma_1(d)\mu(\dfrac{T}{d})$$ 观察它,发现后面这一部分非常独立 有很多次询问,但是并不意味着每次都必须重新计算后面的部分。 那么对于不同的 a,为了避免重复计算后面的部分,你知道应该怎么做了吗?
Hint4 转换视角,要避免反复计算,最重要的就是不能枚举约数,而是枚举倍数。 考虑动态维护后面这个式子。我们必须保证每个数只被枚举一次倍数。
Hint5 请把询问从小到大,按 a 排序。然后动态维护,并做整除分块。

你想到了百分之几呢?

Solution

先不考虑 \(a\) 的限制,那么要求的即:

\[\sum_{i=1}^n\sum_{j=1}^m \sigma_1(\gcd(i,j)) \]

处理套在函数里面的 \(\gcd\) 常用的方法是枚举他,并使用反演结论得到:

\[\sum\limits_{T=1}^n\lfloor\dfrac{n}{T}\rfloor\lfloor\dfrac{m}{T}\rfloor\sum\limits_{d|T}\sigma_1(d)\mu(\dfrac{T}{d}) \]

考虑 \(a\) 的限制,注意到后面的部分比较隔离,所以就避免重复计算,每次枚举 \(d\) 的倍数动态更新,考虑到调和级数的限制,复杂度为 \(n\ln n\) 级别,由于整除分块的时候要用到后面那个函数的前缀和,故最后为一个单点修改区间查询的问题,可以使用树状数组解决。

Trick \(\mu * 1=[n=1]\) 、动态维护的思路、枚举因数转枚举倍数

标签:lfloor,GPHP,limits,dfrac,sum,枚举,Vol.1,Math
From: https://www.cnblogs.com/haozexu/p/18361007

相关文章

  • ENG2031 Mathematical Modelling
    ENG2031MathematicalModelling–InstructionsforAssignmentAvailable:Thursday28thMarch2024.Submission:23:59onMonday29thApril2024.Youshouldalreadyhavesubmittedseveralworksheetsonthevariousproblemsdiscussedinteachingweeks3-8......
  • mathtype7永久激活码密钥怎么获取?如何破解软件
    ......
  • Math、Tuple、公约数用法
    计算整数的商并返回余数点击查看代码intaa=5,bb=3;varcc=Math.DivRem(bb,aa,outintd);1.1.数值比较点击查看代码inta=3,b=3;varc1=Math.Max(a,b);varc=Math.Ceiling(a/(double)b);二元组用法点击查看代码List<Tuple<in......
  • 【python】模块-标准库(sys,os,math,random)
    在python的基础知识这个板块里,我们上一篇文章讲到了模块的基础知识,那今天我们接着上次的话题来聊聊在python模块中标准库的知识。上次我们讲到了模块和包,而python自己呢也提供了不少的包和模块,我们称这些东西叫做标准库。python的标准库是会随着python解释器一同安装到你的电......
  • SciTech-Mathematics-Probability+Statistics-Relative Frequency Histogram: Definit
    RelativeFrequencyHistogram:Definition+ExampleBYZACHBOBBITTPOSTEDONFEBRUARY19,2020Ofteninstatisticsyouwillencountertablesthatdisplayinformationaboutfrequencies.Frequenciessimplytellushowmanytimesacertaineventhasoccurred.......
  • SciTech-Mathematics-Probability+Statistics-7 Steps to Mastering Statistics for D
    7StepstoMasteringStatisticsforDataScienceBYBALAPRIYACPOSTEDONJULY19,2024Astrongfoundationinstatisticsisessentialifyou’relookingtobecomeaskilleddatascientist.Fromanalyzingtrendsindatatobuildingpredictivemodelsandma......
  • CF Math Train Collection
    发现我们队好像在一些观察和数学相关的方面稍差,然后我们队看起来数据结构以及一些比较典的题目都不太需要我,所以题目一旦不和胃口,就会瞬间爆爆。所以决定,加训加训加训加训加训加训!板刷加训一下CF带math/binom/probabilities的标签,顺便自己也挺喜欢数学的,当作课后放松之类,锻炼......
  • SciTech-Mathematics-Probability+Statistics-7 Key Statistics Concepts
    7KeyStatisticsConceptsEveryDataScientistMustMasterBYBALAPRIYACPOSTEDONAUGUST9,2024Statisticsisoneofthemust-haveskillsforalldatascientists.Butlearningstatisticscanbequitethetask.That’swhyweputtogetherthisguidetoh......
  • SciTech-Mathematics-Probability+Statistics-[THREE types of Probability]{Subjecti
    THREEtypesofProbability:TheoreticalProbabilityEmpiricalProbabilitySubjectiveProbabilityBayes,EmpiricalBayesandModeratedMethodsEmpiricalandtheoreticalpriordistribution|TheBookof…https://www.khanacademy.org/math/cc-seventh-......
  • NuminaMath 是如何荣膺首届 AIMO 进步奖的?
    今年,Numina和HuggingFace合作角逐AI数学奥林匹克(AIMathOlympiad,AIMO)的首届进步奖。此次比赛旨在对开放LLM进行微调,以使其能解决高中难度的国际数学奥林匹克训练题。我们很高兴向大家报告:我们的模型-NuminaMath7BTIR-在比赛中脱颖而出,成功解决了私有测试集5......