2024年4月 杂题记录

news/发布时间2024/5/18 18:17:58

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))\)​。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/84658448.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

基于深度学习的海洋鱼类识别算法matlab仿真

1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022a3.算法理论概述深度学习在海洋鱼类识别中常采用卷积神经网络(Convolutional Neural Networks, CNNs)。CNN由多个层级组成,包括卷积层、池化层、全连接层以及分类层。典型流程如下:训练CNN的过程涉及前向传播、损失计算…

2-44. 设置鼠标指针根据物品调整

下载好看的鼠标图片修改 Canvas 的 Tag添加 Cursor Image添加 CursorManager把 Cursor Image 放到第一个位置编辑 CursorManager让虚拟鼠标跟随鼠标移动鼠标的尖点不是虚拟鼠标的尖点,需要用 aseprite 修改图片然后将鼠标的锚点切换为下图所示的锚点坐标即可另外还可以使用 Sp…

国土空间基础信息平台:构筑智慧国土的数字化基石

国土空间是国家发展的重要基础,是支撑经济社会可持续发展的关键资源。随着信息技术的飞速发展,如何高效、科学地管理和利用国土空间资源,已成为摆在我们面前的一项重要任务。在这样的背景下,“国土空间基础信息平台”应运而生,成为构筑智慧国土的数字化基石。国土空间基础…

流程引擎

低代码8大能力引擎 – 流程引擎 项造营流程引擎为自主研发,遵循WFMC/BPMN2.0的规范,可以将企业流程固化,提高员工的工作质量和效率,支持跨部门协同作业,提升组织管理能力,从而降低企业管理成本,并形成流程数据资产,加速企业数字化转型。 构建企业流程平台 黑巢科技流程…

Redis的未来

Redis 取得了巨大的成功,这要归功于我们开发者社区的支持和整个 Redis 团队的辛勤工作。作为一家由开发人员为开发人员构建的公司,我们不断从我们的生态系统中寻求反馈,以了解如何改进和添加新功能。 那么,我们听到了什么,我们未来的规划是怎样的? 简化 Redis 体验 首先,…