首页 > 其他分享 >ABC020D LCM Rush

ABC020D LCM Rush

时间:2023-05-08 09:33:09浏览次数:32  
标签:lfloor ABC020D Rush frac gcd limits sum mu LCM

题意:给定 \(n,k \le 10^9\),求 \(\sum\limits_{i=1}^n\operatorname{lcm}(i, k) \bmod (10^9+7)\) 的值。

定义 \(f(x,y) = \sum\limits_{i=1}^x[\gcd(i,y)=1]i\)。

容易知道答案 \(res=k\sum\limits_{d|k}f(\lfloor\frac{n}{d}\rfloor, \frac{k}{d})\)。

转化为求 \(f(x,y)\) 的值。

\[f(x,y)=\sum\limits_{i=1}^xi[\gcd(i, y)=1] \]

\[=\sum\limits_{i=1}^xi\sum\limits_{d}[d|\gcd(i,y)]\mu(d) \]

\[=\sum\limits_{d|y}\mu(d)\sum\limits_{i=1}^x[d|\gcd(i,y)]i \]

\[=\sum\limits_{d|y}\mu(d)d\sum\limits_{i=1}^{\lfloor\frac{x}{d}\rfloor}i \]

然后枚举 \(d\) 就做完了,时间复杂度 \(O(d^2(k))\),可以通过。

标签:lfloor,ABC020D,Rush,frac,gcd,limits,sum,mu,LCM
From: https://www.cnblogs.com/cjoierzdc/p/17380755.html

相关文章

  • 微服务开发LCM(Life Cycle Model)
    02_ProjectExecution_项目执行1_OrderClarification_订单澄清099-Projectapproval--099项目批准110-Contextdiagram--110上下文图121-Processmodel--121过程模型130-Applicationdescription--130应用程序说明131-Architecturediagram--131架构图137-Technicalinterfacede......
  • LCM Cardinality UVA - 10892
    给出n,求有多少对(a,b)(a<b),满足LCM(a,b)=n 暴力求所有因数#include<iostream>#include<algorithm>#include<vector>usingnamespacestd;constintN=1e4+20;#defineintlonglongconstintinf=1e9;voidsov(intn){ vector<int>v;......
  • 2009年NOIP提高组真题-HanKson的趣味题(GCD&LCM优化)
    2009年NOIP提高组真题-HanKson的趣味题(GCD&LCM优化)本题的编码是用Python实现的,C++的思路也是相同的。希望本文能够帮助到你!题目:暴力法:直接根据题目的要求写:frommathimportgcddeflcm(a,b):returna*b//gcd(a,b)n=int(input())for_inrange(n):cnt=......
  • Zbrush插件zwrap
    推荐:将 NSDT场景编辑器 加入你的3D开发工具链。首先要准备到的软件有maya(或者MAX,或者任意建模软件),zb,mari,八侯(任意烘培软件),以及zb的一款插件Zwrap。当我们自己的模型UV与贴图素材不匹配时,伟大的Zwrap就可以帮助我们解决这个问题。第一步:在Maya建一个与素材长款等比面片(如下图),......
  • Landscape UI on Portait LCM (竖屏横用/直屏横用)使用
    1.直屏比橫屏便宜許多 2.Qwertykeypadphone(全键盘手机),客戶普遍用”直屏橫放“的方式來实现,但得自己承受performance和tearing(斜切屏)問題.因为使用LCM做90度Rotate,则必然出现斜切屏。3.MTK提供tearing-free(斜切屏解决方法)以及goodperformance。无需LCM......
  • 「解题报告」ARC122E Increasing LCMs
    紫题不会了,感觉要退役了前缀\(\mathrm{lcm}\)的限制很强,考虑每次消去一个数。发现最后一个数没有依赖,考虑最后一个数的条件,其实就是最后一个数不是前\(n-1\)个数的\(\mathrm{lcm}\)的倍数,即\(\displaystyle\gcd(\mathop{\mathrm{lcm}}_{i\nej}(a_j),a_i)<a_i\)。这......
  • ZBRUSH导入参考图
    推荐:将 NSDT场景编辑器 加入你的3D开发工具链。Hello,大家好,今天跟大家分享ZBRUSH软件技巧之参考图导入功能,还是非常实用的,我们就从这个小技巧开始吧!1、开启地面网格ZB的参......
  • ZBrush10个小技巧
    推荐:将 NSDT场景编辑器 加入你的3D开发工具链。如果你对zbrush软件的了解,只是认为它是一款雕刻软件?那么现在是时候对它另眼相看了。作为数字雕刻的行业标准,ZBrush的工具集......
  • 通过 sqlcmd 命令 + Windows 定时任务实现数据库的定时备份
    SQLServer2022Developer是一个全功能免费版本,许可在非生产环境下用作开发和测试数据库。公司用的SQLServer2022Express是SQLServer的一个免费版本,只有基础的......
  • VS插件CodeRush全新发布v22.2.4——改进对VS 17.5的支持
    CodeRush是一个强大的VisualStudio®.NET插件,它利用整合技术,通过促进开发者和团队效率来提升开发者体验。CodeRush能帮助你以极高的效率创建和维护源代码。Consume-firs......