首页 > 其他分享 >几道数学题

几道数学题

时间:2023-12-28 21:34:34浏览次数:30  
标签:lfloor cdot sum rfloor 几道 xd tfrac 数学题

最近脑子炸了,过来做几道数学结论题。很好玩

P3768 简单的数学题

题意

\[(\sum_{i=1}^n \sum_{j=1}^n \gcd(i,j)\cdot i \cdot j) \bmod p \]

其中,\(n\le10^{10},p\le 1.1\times10^{10}\) ,\(p\) 是质数

题解

遇事不决,推式子!!!

注:\((i,j)=\gcd(i,j)\)。

\[\begin{align} \sum_{i=1}^n \sum_{j=1}^n \gcd(i,j)\cdot i \cdot j &= \sum_{x=1}^n x\cdot \sum_{i=1}^n \sum_{j=1}^n [(i,j)=x]\\ &= \sum_{x=1}^n x \cdot \sum_{i=1}^{\lfloor \tfrac{n}{x} \rfloor } \sum_{j=1}^{\lfloor \tfrac{n}{x} \rfloor } i\cdot x\cdot j\cdot x\cdot [(i,j)=1] \end{align} \]

我认为这里还是要提一下的。有一个很明显的套路:考虑艾佛森括号,这样就可以把一个难搞的贡献,改成0/1。

然后就是经典的 \([(i,j)=x]\to [(i,j)=1]\) 了,这个是个套路,可以理解为枚举倍数然后判断一下。

后面套个莫比乌斯反演(注释:\([(i,j)=1]=\sum_{d\mid (i,j)} \mu (d)\))

\[ \begin{align} \sum_{x=1}^n x \cdot \sum_{i=1}^{\lfloor \tfrac{n}{x} \rfloor } \sum_{j=1}^{\lfloor \tfrac{n}{x} \rfloor } i\cdot x\cdot j\cdot x\cdot [(i,j)=1]&= \sum_{x=1}^n x^3 \cdot \sum_{i=1}^{\lfloor \tfrac{n}{x} \rfloor } \sum_{j=1}^{\lfloor \tfrac{n}{x} \rfloor } i\cdot j\cdot [(i,j)=1]\\&= \sum_{x=1}^n x^3 \cdot \sum_{i=1}^{\lfloor \tfrac{n}{x} \rfloor } \sum_{j=1}^{\lfloor \tfrac{n}{x} \rfloor } i\cdot j\cdot \sum_{d\mid (i,j)} \mu (d) \end{align} \]

套路的,我们考虑把 \(\mu(d)\) 提出来。

\[ \begin{align} &=\sum_{x=1}^n x^3 \sum_{d=1}^{\lfloor \tfrac{n}{x} \rfloor} \mu(d) \sum_{i=1}^{{\lfloor \tfrac{n}{xd} \rfloor}} \sum_{j=1}^{{\lfloor \tfrac{n}{xd} \rfloor}} i\cdot d\cdot j\cdot d\\ &=\sum_{x=1}^n x^3 \sum_{d=1}^{\lfloor \tfrac{n}{x} \rfloor} \mu(d) \cdot d^2 \sum_{i=1}^{{\lfloor \tfrac{n}{xd} \rfloor}} \sum_{j=1}^{{\lfloor \tfrac{n}{xd} \rfloor}} i\cdot j \end{align} \]

我们发现,后面那个只跟 \(i,j\) 的式子并没有什么用,似乎可以用公式优化掉。

\[\begin{align} \sum_{i=1}^{{\lfloor \tfrac{n}{xd} \rfloor}} \sum_{j=1}^{{\lfloor \tfrac{n}{xd} \rfloor}} i\cdot j&= \sum_{i=1}^{{\lfloor \tfrac{n}{xd} \rfloor}} i\sum_{j=1}^{{\lfloor \tfrac{n}{xd} \rfloor}} j\\ &=\sum_{i=1}^{{\lfloor \tfrac{n}{xd} \rfloor}} i \cdot \dfrac{\lfloor \tfrac{n}{xd} \rfloor (\lfloor \tfrac{n}{xd} \rfloor+1)}{2}\\ &=\dfrac{\lfloor \tfrac{n}{xd} \rfloor (\lfloor \tfrac{n}{xd} \rfloor+1)}{2}\cdot \sum_{i=1}^{{\lfloor \tfrac{n}{xd} \rfloor}} i\\ &=\dfrac{\lfloor \tfrac{n}{xd} \rfloor^2 (\lfloor \tfrac{n}{xd} \rfloor+1)^2}{4} \end{align} \]

这个式子实在是太不优美了,令 \(t(x)=\dfrac{x^2(x+1)^2}{4}\)。

\[\begin{align} \sum_{x=1}^n x^3\sum_{d=1}^{\lfloor \tfrac{n}{x}\rfloor} \mu(d)\cdot d^2\cdot t(\lfloor \tfrac{n}{xd}\rfloor) \end{align} \]

这个时候又是一个套路了,我们令 \(T=xd\)。

\[\begin{align} \sum_{T=1}^n \sum_{x\mid T} x^3 \mu(\tfrac{T}{x})\cdot (\tfrac{T}{x})^2\cdot t(\lfloor \tfrac{n}{T}\rfloor)&= \sum_{T=1}^n T^2 t(\lfloor \tfrac{n}{T}\rfloor ) \sum_{x\mid T} x\cdot \mu(\dfrac{T}{x}) \end{align} \]

然后发现:

\[\sum_{x\mid T} x\cdot \mu(\dfrac{T}{x}) \]

显然是个狄利克雷卷积的形式啊,就是 \(\mu * id\)。于是我们先推一下这个:

\[\begin{align} \mu* id&=\mu*(1* \phi)\\ &=(\mu* 1)* \phi \\ &=\epsilon* \phi \\ &=\phi \end{align} \]

所以\(\mu * id=\phi\)。

\[\begin{align} \sum_{T=1}^n T^2 t(\lfloor \tfrac{n}{T}\rfloor ) \sum_{x\mid T} x\cdot \mu(\dfrac{T}{x})&=\sum_{T=1}^n T^2 t(\lfloor \tfrac{n}{T}\rfloor ) \cdot \phi(T)\\ &=\sum_{T=1}^n t(\lfloor \tfrac{n}{T}\rfloor ) \cdot (\phi(T)\cdot T^2) \end{align} \]

好,发现十分符合数论分块的口味。对前面那个 \(t\) ,我们数论分块,那么我们想知道 \(\phi(T)\cdot T^2\) 的前缀和。
这个时候杜教筛上了。

令\(f(x)=x^2\phi(x)\),求 \(s(n)=\sum_{i=1}^n f(i)\)

这个时候我们就要构造配合 \(h=f* g\) 的 \(g\) 函数了,既要 \(g(i)\) 好求,还要 \(\sum_{i=1}^n h(i)\) 好求。

观察一下 \(h(n)\):

\[h(n)=\sum_{d\mid n} d^2\phi(d) g(\tfrac{n}{d}) \]

我么发现,\(d^2\) 是二次的,所以我们的 \(g(x)\) 中也应该含有二次项。那么发现 \(d^2\cdot (\tfrac{n}{d})^2=n^2\)。那么我们不妨令 \(g(i)=i^2\) 试试?

\[\begin{align} h(n)&=\sum_{d\mid n} d^2\phi(d) g(\tfrac{n}{d})\\ &=\sum_{d\mid n} d^2 \cdot \dfrac{n^2}{d^2} \phi(d)\\ &=n^2\sum_{d\mid n} \phi(d)\\ &=n^3 \end{align} \]

ok,想想怎么求 \(\sum_{i=1}^n h(i)\)。发现等于 \(\sum_{i=1}^n i^3\),根据公式,等于\(\dfrac{n^2 (x+1)^2}{4}\)。而 \(\sum_{i=1}^n g(i)=\dfrac{n(n+1)(2n+1)}{6}\)。

所以:

\[s(n)=\dfrac{n^2 (n+1)^2}{4}-\sum_{i=2}^n i^2 s(\lfloor \tfrac{n}{i} \rfloor) \]

后面那个又一个数论分块。

呼,做完了,好累……

标签:lfloor,cdot,sum,rfloor,几道,xd,tfrac,数学题
From: https://www.cnblogs.com/xmtxlym/p/17933617.html

相关文章

  • 一道很不错的高中数学题的题解解析
    引:上周六上午把一道高中的数学竞赛题(一道8分的填空题,原题如下图所示)当成一道大题(如上)郑重其事地和孩子以互动的方式探讨了这个题的题解分析. 这是一道出得很好的题.其题解所涉及的知识不超出高一目前所学内容,因此高一的学生也是可能做得出来的.但这题是一道很综合的题,涉......
  • 字节2面真题,你能答对几道?
    字节跳动的面试难度,放眼整个互联网都是“遥遥领先”!不能说有多难,就是看了都不会的哪种!当然,这句话是开玩笑的。咱们先来看下字节二面的所有问题:前半部分的问题比较简单,相信大部人都能搞定(如果你搞不定,可以偷偷去看磊哥的武林秘籍:https://www.javacn.site)。本文咱们就挑两个比较......
  • 2656-纯easy数学题
    给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。你需要执行以下操作 恰好 k 次,最大化你的得分:从 nums 中选择一个元素 m 。将选中的元素 m 从数组中删除。将新元素 m+1 添加到数组中。你的得分增加 m 。请你返回执行以上操作恰好 k 次后的最......
  • 知名大厂的18道Android面试题曝光,你能回答几道?
    前言最近一位知名大厂的Android技术主管,跟我透露了他们公司的18道超难的Android面试题,有些题小编看了都觉得很刁钻。今天小编给大家来做个剧透,你也可以对应看一下,你能回答出来几题?下面有面试题答案,但是我的建议是先自己思考一下,将自己的答案记下来,再去看答案,对比一下有没有出入,这样......
  • 做点数学题。
    \(\mathit1\)题意:给定长度为\(n\)的序列\(a\),\(m\)次询问,每次给定\(l,r\)和\(k\),求\(\sum\limits_{i=l}^ra_i\left(\begin{matrix}i-l\\k\end{matrix}\right)\)的值。\(1\len,m,\sumk\le10^5\)。模数为素数。我们先思考\(\sumk\le10^5\)这个限制。容易让人联想......
  • 数学题
    数学题笔记整理P2568GCD\[\sum\limits_{p\inprime}\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{n}\gcd(i,j)=p\\\]\[\sum\limits_{p\inprime}\sum\limits_{i=1}^{\lfloor\frac{n}{p}\rfloor}\sum\limits_{j=1}^{\lfloor\frac{n}{p}\rfloor}\gcd(i......
  • P3708 koishi的数学题(取模转化减法)
    \(\displaystylef(x)=\sum_{i=1}^nx\bmodi\)对于一个i,枚举k对于[xk,x(k+1)),中的数,贡献的形式都为a[i]-i*k直接差分维护即可#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#include<map>#include<vector>#defineA......
  • 2023 Java面试题,看看你能答出来几道题目。
    下面是近一个月市面上收集的几道面试题(有传统企业,也有电商),答案会不定期更新在本篇文章中,你如有不同的见解,也可在评论区交流。1、jwt如何应用2、聊聊权限校验框架security,它由哪些部分组成3、业务设计:10min内超过30次登录限制登录。使用redis中zset实现,限流算法4、springboot......
  • koishi的数学题
    koishi的数学题题目描述Koishi在Flandre的指导下成为了一名数学大师,她想了一道简单的数学题。输入一个整数$n$,设$\displaystylef(x)=\sum_{i=1}^nx\bmodi$,你需要输出$f(1),f(2),\ldots,f(n)$。按照套路,Koishi假装自己并不会做这道题,就来求你帮忙辣。输入格......
  • 几道 ARC 的题目
    写在前面的话我从今年\(7\)月末开始断断续续地写ARC的题目,\(9\)月中旬的时候已经做了少量的题了,还有许多F没写,一方面是因为我水平太差看不懂题解,另一方面是因为一种题写多了总是有一种无聊的感觉的。所以到此为止吧,把这些日子水的题放在这篇博客中吧,以后再写ARC的题大概......