首页 > 其他分享 >2024.7 #3 我从不怕摔倒 拼命向前跑 把每一天过好 和大家拥抱

2024.7 #3 我从不怕摔倒 拼命向前跑 把每一天过好 和大家拥抱

时间:2024-07-22 17:22:46浏览次数:17  
标签:lfloor frac 2024.7 过好 摔倒 rfloor mu varphi sum

我从不怕摔倒
拼命向前跑
把每一天过好
和大家拥抱----乐正绫《万圣街》


T1. P5572 [CmdOI2019] 简单的数论题

和毒瘤之神的考验类似的毒瘤题。

首先先化简原式:

\[\begin{array}{l}\sum^n_{i = 1} \sum^m_{j = 1} \varphi(\dfrac{{\rm lcm}(i,j)}{\gcd(i,j)}) = \sum^n_{i = 1}\sum^m_{j = 1} \varphi(\dfrac{i \times j}{\gcd(i,j)^2})\\=\sum^n_{d = 1}\sum^{n}_{i = 1}\sum^m_{j = 1} \varphi(\dfrac{i \times j}{d^2})[\gcd(i,j) == d]\\=\sum^n_{d = 1}\sum^{\lfloor \frac{n}{d} \rfloor}_{i = 1}\sum^{\lfloor \frac{m}{d} \rfloor}_{j = 1} \varphi(i \times j)[\gcd(i,j) == 1]\\=\sum^n_{d = 1}\sum^{\lfloor \frac{n}{d} \rfloor}_{i = 1}\sum^{\lfloor \frac{m}{d} \rfloor}_{j = 1} \varphi(i) \times \varphi(j)[\gcd(i,j) == 1]\\=\sum^n_{d = 1}\sum^{\lfloor \frac{n}{d} \rfloor}_{i = 1}\sum^{\lfloor \frac{m}{d} \rfloor}_{j = 1} \varphi(i) \times \varphi(j) \sum_{p \mid \gcd(i,j)} \mu(p)\\=\sum^n_{d = 1}\sum^{\lfloor \frac{n}{d} \rfloor}_{p = 1} \mu(p) \sum^{\lfloor \frac{n}{d} \rfloor}_{i = 1} \sum^{\lfloor \frac{m}{d} \rfloor}_{j=1} \mu(i) \mu(j) [p \mid i] [p \mid j] \\=\sum^n_{d = 1}\sum^{\lfloor \frac{d}{n} \rfloor}_{p = 1} \mu(p) \sum^{\lfloor \frac{n}{pd} \rfloor}_{i = 1} \varphi(ip) \sum^{\lfloor \frac{m}{pd} \rfloor}_{j = 1} \varphi(jp)\\=\sum^n_{T = 1} \sum_{p | T} \mu(p) \sum^{\lfloor \frac{n}{T} \rfloor}_{i = 1} \mu(ip) \sum^{\lfloor \frac{m}{T} \rfloor}_{j = 1} \varphi(jp)\end{array} \]

然后我们设 \(G(x,y) = \sum^x_{i = 1} \varphi(iy)\)。那么原式子就变为 \(\sum_{T = 1}^n \sum_{p | T} \mu(p) G(\lfloor \frac{n}{T} \rfloor,p) G(\lfloor \frac{m}{T} \rfloor,p)\)。

然后我们定义 \(H(x,y,z) = \sum_{T = 1}^z \sum_{p | T} \mu(p) G(x,p) G(y,p)\)。

接着我们就可以用毒瘤之神的考验的套路了。用根号分支来求 \(H\),具体的我们设置一个阈值 \(B\),将所有 \(\le B\) 的 \(H\) 都提前预处理出来,然后对于 \(\ge B\) 的部分,我们可以在查询时利用整除分块计算。

标签:lfloor,frac,2024.7,过好,摔倒,rfloor,mu,varphi,sum
From: https://www.cnblogs.com/Carousel/p/18316461

相关文章

  • 2024.7.20 test
    A你要求\([L,R]\)里面有多少数\(x\)满足\(x\)十进制下数码的种类数为\(A\)。\(L\leR\le10^{2\times10^5}\)。如果我们直接数位dp,状态多记一维表示当前出现的数码种类集合,会导致超时且超空间。我们发现如果没有最高位限制,即随便填\(m\)个数,满足出现的种类为\(A\),......
  • 2024.7.22 test
    A你有序列\(A_i\),使得\(A_i\)增加\(1\)的代价是\(b_i\),问使得所有\(A\)互不相同的最小代价。\(n\le1e5,A_i\le1e9\)对于\(A_i\)相同的,取\(B_i\)最大的留下,剩下的都\(+1\),跟后面的继续比较。B你要求所有边\(or\)起来最小的生成树,\(q\)次询问,每次新加入一条权......
  • 2024.7.20
    模拟赛昨天的题解还在咕。。。今天的又来了。。。T1SimpleMath2签到题,推一推式子就好了。\[\lfloor{\frac{a^b}{c}}\rfloor\modc=x\]\[\lfloor{\frac{a^b}{c}}\rfloor=k\timesc+x\]\[\frac{a^b-(a^b\modc)}{c}=k\timesc+x\]\[a^b-(a^b\modc)=k......
  • 大创项目个人周报(2024.7.15—2024.7.21)
    一、搭建开发环境1.下载AndroidStudio2.运行第一个程序二、入门Kotlin语言1.打印语句的操作,用println()函数funmain(){println("HelloWorld!")}2.变量的定义:在Kotlin中定义变量只有以如下两种方式定义var[变量名称]:[数据类型]val[变量名称]:[数据类型......
  • 2024.7.21 鲜花
    兜兜兜兜兜兜——articles下面是翻译杀兜兜兜兜兜兜传说有个魔仙堡兜杀杀兜兜兜兜有个女王不得了兜兜兜兜杀兜兜兜每个魔仙得她指导逼杀兜兜兜兜兜兜都盼望世界更美好兜杀兜兜杀兜兜兜变大变小真的奇妙兜兜杀杀兜兜兜逼一个咒语一个符号兜兜兜兜杀杀兜兜兜......
  • 2024.7.20 模拟赛总结
    T1lcdStatement:给定\(n(1\len\le10^8)\),问有多少对\((i,j)(1\lei,j\len)\)满足\(\frac{xy}{\gcd(x,y)^2}\le3\)。Solution:简单题。令\(x'=\frac{x}{\gcd(x,y)},y'=\frac{y}{\gcd(x,y)}\),枚举\((x',y')\)并计算即可......
  • C基础(学习)2024.7.19
             Linux基本命令,vi编译器的使用,简单的编程步骤,程序语言,gcc编译器编译过程,进制转换相关知识可以查看文档http://t.csdnimg.cn/CmqhC        数值表示,词法符号,变量,常量相关知识可以查看文档http://t.csdnimg.cn/jJIe2        运算符和输表达式......
  • 2024.7.19模拟赛
    模拟赛T1立大功。T1yyylovesMathsVI(mode)摩尔投票法。既然有一个人出现次数\(\gt\frac{n}{2}\),那么我们可以用两两抵消的思路。最坏的情况就是每一个不是答案的都消掉了一个答案,但这样也会剩下正确答案。for(inti=1;i<=n;++i){ intx;scanf("%d",&x); if(cnt==......
  • 学习Java的第五天(2024.7.18)
    1.字符串类:String类String类:是引用类型,默认值为null(注意不是空串"")字符串的声明:publicstaticvoidmain(String[]args){//声明字符串Stringstr="abc你好";System.out.println(str);str=newString("");//和strnewString();输出结果都......
  • 学习Java的第六天(2024.7.19)
    1.容器类、集合类之前学过的容器:数组,但是数组有局限:1.数组存储的数据类型有限制2.数组存储的长度受限2.容器类分为:List,Set,Map3.List类:List是一个接口,他的实现类有:ArrayList,LinkedList,Vectorpublicstaticvoidmain(String[]args){Listlist=newArrayLi......