首页 > 其他分享 >Min_25 筛 & Min_26 筛 & zzt 求和法 给(人能看懂的)代码的 学习笔记

Min_25 筛 & Min_26 筛 & zzt 求和法 给(人能看懂的)代码的 学习笔记

时间:2024-09-11 16:03:58浏览次数:11  
标签:25 26 mathbf limits Min text sum

看不懂别人博客里写的代码,所以只好自己实现常数超大的版本了,,,

记号:

\[\begin{aligned} \mathbf P&:\text{质数集}\\ p_k&:\text{第 k 个质数}\\ \text{lpf}(n)&:\text{n 的最小质因子}\\ x/y&:\left\lfloor\dfrac xy\right\rfloor \end{aligned} \]

前置知识:

\(n\) 的块筛,指 \(n/i\) 的 \(O(\sqrt n)\) 种取值。

用整除分块可以轻松求出 \(n\) 的块筛,并给它们编号:

L = sqrt(n);
for (int l = 1, r; l <= n; l = r + 1)
{
    r = n / (n / l), v[++_] = n / l;
    if (v[_] <= L)
        o1[v[_]] = _;
    else
        o2[n / v[_]] = _;
}
// 此时 v 中从大到小存储 n 的块筛
int O(int x) { return x <= L ? o1[x] : o2[n / x]; } // 返回 x 是从大到小第几个块筛

给定数论函数 \(f\)。\(\forall p\in\mathbf P\),\(f(p)\) 是关于 \(p\) 的少项式,\(f(p^k)\) 可以快速求值。给定 \(n\),求 \(\sum\limits_{i=1}^nf(i)\)。

Part I 还没写代码,别急。

Part II 求前缀质数处的和

即求 \(\sum\limits_{p\in\mathbf P,p\le n}f(p)\)。

Min_25 筛为啥叫 ex埃筛 呢?

上面提到,\(f(p)\) 是关于 \(p\) 的少项式(假设有 \(o\) 项),即 \(f(p)=\sum\limits_{i=1}^oa_ip^{s_i}\),则 \(\sum\limits_{p\in\mathbf P,p\le n}f(p)=\sum\limits_{i=1}^oa_i\sum\limits_{p\in\mathbf P,p\le n}p^{s_i}\)。

于是对于少项式的每一项,我们只需要求 \(\sum\limits_{p\in\mathbf P,p\le n}p^{s_i}\),设 \(g(n)=n^{s_i}\)。

模拟埃筛的过程,设 \(G_{k,n}\) 表示 \(\sum\limits_{i=1}^n[\text{lpf}(i)>p_k\vee i\in\mathbf P]g(i)\),即第 \(k\) 轮埃筛(筛去 \(p_k\) 的倍数)后剩下的位置的 \(g\) 值之和。

埃筛只用筛 \(\sqrt n\) 轮,所以设 \(p_c\) 为 \(\sqrt n\) 以内最大的质数,则答案为 \(G_{c,n}\)。

Min_25

考虑算 \(G_{k,n}\)。

筛完 \(k-1\) 轮,剩下的位置的 \(g\) 值之和为 \(G_{k-1,n}\)。

第 \(k\) 轮需要筛掉 \(p_k\) 的倍数,也就是说 \(G_{k,n}=G_{k-1,n}-\sum\limits_{i=1}^n[\text{lpf}(i)=p_k]g(i)\)。

标签:25,26,mathbf,limits,Min,text,sum
From: https://www.cnblogs.com/5k-sync-closer/p/18408377

相关文章

  • redmine配置邮件通知
    redmine的邮件通知配置文件就在redmine的config文件夹里面1:我们先到安装路径下面的config,找到configuration.yml,默认是没有的,我们要把模板文件复制一份出来执行命令:cpconfiguration.yml.exampleconfiguration.yml  2:要先开通邮箱的SMTP服务,我的是126邮箱,开通后会有一......
  • 游卡,三七互娱,得物,顺丰,快手,oppo,康冠科技,途游游戏,埃科光电25秋招内推
    游卡,三七互娱,得物,顺丰,快手,oppo,康冠科技,途游游戏,埃科光电25秋招内推①顺丰【招聘岗位】研发、算法、大数据、产品、项管、设计、人资等【官方内推码】4FOLXH【一键内推】https://sourl.cn/UzbDat②游卡【岗位】程序技术、产品策划、美术、发型运营、职能综合、桌游业务等......
  • NS4263B 3.1Wx2 双声道 AB/D 类双模音频功率放大器附加耳机模式
    1特性●工作电压范围:3.0V-5.5V●AB类和D类工作模式切换●一线脉冲控制工作模式与关断模式●内置立体声耳机输出功能●输出功率3.1W@ClassD/Load=4ohm●THD+N=0.2%@VDD=5V/Po=1W●优异的全带宽EMI抑制能力●优异的“上电和掉电”噪声抑制●内置过流保护......
  • OpenCV结构分析与形状描述符(19)查找二维点集的最小面积外接旋转矩形函数minAreaRect()
    操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:C++11算法描述找到一个包围输入的二维点集的最小面积旋转矩形。该函数计算并返回指定点集的最小面积边界矩形(可能是旋转的)。开发者需要注意的是,当数据接近包含的Mat元素边界时,返回的Rotated......
  • OpenCV结构分析与形状描述符(20)计算一个包围给定点集的最小外接圆函数minEnclosingCirc
    操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:C++11算法描述找到一个包围二维点集的最小面积的圆。该函数使用迭代算法来寻找一个二维点集的最小外接圆。这意味着函数将会通过反复逼近的过程来计算出能够包围所有给定点且面积最小的圆。mi......
  • 有关Latch借timing问题讲解
      之前我们提到过clockgate通过加latch的方法,解决掉不少问题。其中,也提到过,latch相对于触发器来说,其可以借timing。本文主要讲解一下latch是怎么借timing的,以及其劣势。    如图1所示,中间一个是高电平触发latch。图2所示为setup/holdcheck,绿色是holdcheck,红色是......
  • 48730-32548, Cyber Security
    48730-32548,CyberSecurityWeek-5Thelabisbasedondocuments“SEEDLabs”providedbyWenliangDu,SyracuseUniversityUnderstandingTCP/IPbasedAttacksLabOverviewThelearningobjectiveofthislabistogainfirst-handexperienceonTCP/IPvuln......
  • 人均薪资26.9K,网络安全行业为什么这么赚钱?
    ......
  • 2025让你爱不释手的iOS设备管理软件iMazing3!
    嘿,各位科技控的小伙伴们!今天给你们带来一款让你爱不释手的iOS设备管理软件——iMazing3!......
  • LeetCode:2555. 两个线段获得的最多奖品 动态规划+滑动窗口
    2555.两个线段获得的最多奖品today2555两个线段获得的最多奖品题目描述在X轴上有一些奖品。给你一个整数数组prizePositions,它按照非递减顺序排列,其中prizePositions[i]是第i件奖品的位置。数轴上一个位置可能会有多件奖品。再给你一个整数k。你可以选择两......