首页 > 其他分享 >2024年4月 杂题记录

2024年4月 杂题记录

时间:2024-04-08 21:35:12浏览次数:29  
标签:lfloor limits 记录 sum mid rfloor 2024 aligned 杂题

P10322 高洁(Purity)

设 \(d=\prod p_i^{c_i}\),容易发现当 \(d\mid i^k\) 时,\(i^k\) 的所有质因子的幂次都不小于 \(d\) 的所有所有质因子的幂次,即 \(i^k\) 含有的质因子的幂次至少为 \(\lceil c_i/k\rceil\),因此我们设

\[f_k(d)=\prod p_i^{\lceil c_i/k\rceil} \]

那么就有 \(d\mid i^k\Leftrightarrow f_k(d)\mid i\),因此能级为 \(k\,(k>1)\) 的答案为

\[\begin{aligned}ans(k)&=\sum\limits_{i=1}^n i^{k+1} [f_k(d)\mid i][f_{k-1}(d)\not\mid i]\\ &=f_k(d)^{k+1}\sum\limits_{i=1}^{\lfloor n/f_k(d)\rfloor}i^{k+1}[(f_{k-1}(d)/f_k(d))\not\mid i] \end{aligned} \]

设 \(m=\lfloor n/f_k(d)\rfloor\),\(q_k=f_{k-1}(d)/f_k(d)\),则

\[\begin{aligned}ans(k)&=f_k(d)^{k+1}\sum\limits_{i=1}^mi^{k+1}(1-[q\mid i])\\&=f_k(d)^{k-1}\sum\limits_{i=1}^mi^{k+1}-q_k^{k+1}\sum\limits_{i=1}^{\lfloor m/q_k\rfloor}i^{k+1} \end{aligned} \]

\(k=1\) 时答案也很简单,

\[ans(1)=\sum\limits_{i=1}^n {i^2 [d\mid i] }=d^2\sum\limits_{i=1}^{\lfloor n/d\rfloor}i^{2} \]

整个题就变成了自然数的 \(k\) 次幂和的问题:

\[s_k(n)=\sum\limits_{i=1}^n{i^k}$$​ 可以直接 $\mathcal{O}(k^2)$ 递推求出。 最后还需要求出能级为 $0$ 的数的和,记 $ord=\prod p_i$,这就是 $$\sum\limits_{i=1}^ni[ord\not\mid i]\]

用上文办法处理即可。

时间复杂度 \(\mathcal{O}(Tk^2(k+\log n))\)​。

标签:lfloor,limits,记录,sum,mid,rfloor,2024,aligned,杂题
From: https://www.cnblogs.com/xishanmeigao/p/18122641

相关文章

  • 2024.3.25(周一)总结
    完成python作业6-1使用函数输出指定范围内Fibonacci数的个数本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m<n≤100000)之间的所有Fibonacci数的数目。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,fib(0......
  • 井字棋-C语言(学习记录)
     一:游戏简介     井字棋,英文名叫Tic-Tac-Toe,是一种在3*3格子上进行的连珠游戏,和五子棋类似,由于棋盘一般不画边框,格线排成井字故得名。游戏需要的工具仅为纸和笔,然后由分别代表O和X的两个游戏者轮流在格子里留下标记(一般来说先手者为X),任意三个标记形成一条直线,则为获......
  • 2024.3.26(周二)进度
    完成python作业6-2计算素数和本题要求计算输入两个正整数x,y(x<=y,包括x,y)素数和。函数isPrime用以判断一个数是否素数,primeSum函数返回素数和importmathdefprimeSum(x,y):MAX_INT=yMIN_INT=xmarks_bool=[True]*(MAX_INT+1)foriinrange(2,in......
  • 哈希表自记录
    存储结构:1.开放寻址法#include<cstring>#include<iostream>usingnamespacestd;constintN=2000003,null=0x3f3f3f3f;inth[N];intn;intfind(intx){intk=(x%N+N)%N;//蹲坑法while(h[k]!=null&&h[k]!=x){k++;......
  • python画信封 2024年3月青少年电子学会等级考试 中小学生python编程等级考试一级真题
    目录python画信封一、题目要求二、算法分析三、程序代码四、程序说明五、运行结果六、考点分析七、推荐资料1、蓝桥杯比赛2、考级资料3、其它资料python画信封2024年3月python考级一级真题一、题目要求龙年到了,我们要给远方的亲人写一封新年贺信,请用turtle......
  • 2024年4月8日-UE5-开始菜单、事件分发器、UI预构造
    做个简单的菜单在主页面这里新建一个地图,按CTRL+N 把地面复制过来在开始关卡新建一个摄像机 打开关卡蓝图,先左键选中摄像机,然后在关卡蓝图里点右键,把摄像机拖下来   在UI里新建一个用户控件 再新建一个通用按钮 打开按钮的控件蓝图拖一个按钮进来 然......
  • 【SVN】安装记录
    VisualSVNhttps://www.visualsvn.com/downloads/  TortoiseSVNTortoiseSVN官网打不开,去哪下最新的软件和中文包?官网:https://tortoisesvn.net能打开最好,但通常打不开,打不开时候去这个网站下;https://sourceforge.net/projects/tortoisesvn/这个网站开发软件的应该很熟......
  • AndroidStudio学习记录(5):图像按钮ImageView的实现
    <?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"......
  • Apr.8.2024 汇编中in&out的用法 显卡的初步探索
    为了读取/写入io,我们可以使用in指令和out指令in指令可以读取数据inax,dxinal,dx只能使用ax寄存器和dx寄存器,其中ax/al用来存储数据,dx指定端口同样还有out指令outdx,aloutdx,axout0x1234,alout0x1234,axout指令中,dx/立即数是端口号,al是数据——————————......
  • Yolov8-pose关键点检测:特征融合 | CAMixing:卷积-注意融合模块和多尺度提取能力 | 202
     ......