线性筛

2024/4/12 14:05:27

【莫比乌斯反演】【线性筛约数和】P3312 [SDOI2014]数表

题意 求∑i1n∑j1m[σ1(gcd⁡(i,j))≤a]σ1(gcd⁡(i,j))\sum_{i1}^n \sum_{j1}^m [\sigma_1(\gcd(i,j))\le a]\sigma_1(\gcd(i,j))∑i1n​∑j1m​[σ1​(gcd(i,j))≤a]σ1​(gcd(i,j)) 分析 代码 #include<bits/stdc.h> using namespace std; typedef long long ll; c…

质数算法(C/C++)

目录 1 分解质因数 2 打印质数表 2.1 O&#xff08;n^2&#xff09;算法&#xff08;暴力法&#xff09; 2.2 O&#xff08;nlogn&#xff09;算法&#xff08;埃氏筛&#xff09; 2.3 O&#xff08;n&#xff09;算法&#xff08;线性筛&#xff09; 1 分解质因数 …

聪明的燕姿

题目描述 分析 提到约数之和&#xff0c;就不难想到约数个数和约数之和的两个公式 对于这道题来说&#xff0c;如果这个数大于S&#xff0c;那么这个数必然有两个因子&#xff0c;一个1一个S&#xff0c;那么这个数一定不符合要求&#xff0c;因此只需要在1~S中考虑即可 假设…

线性筛素数(欧拉筛)

线性筛法&#xff0c;也称为欧拉筛法&#xff0c;是一种高效的素数筛选算法&#xff0c;它可以在O(n)的时间复杂度内筛选出小于等于n的所有素数。下面是线性筛素数的基本原理和代码示例&#xff1a; 基本原理&#xff1a; 1. 初始化一个布尔数组 is_prime&#xff0c;将所有的…

线性筛

【算法简介】 线性筛主要用于O(n)计算积性函数 积性函数主要有&#xff1a; 还有当f(x)和g(x)都是积性函数时&#xff0c;狄利克雷卷积也是积性函数可以进行线性筛 【素数筛】 void shai() {for(int i2;i<n;i){if(!np[i])p[pcnt]i;for(int j1;j<pcnt && p[j]…

【经典专题】寻找质数——巧妙的埃氏筛和线性筛

很经典的题目&#xff1a;给出nnn&#xff0c;统计 [2,n)[2,n)[2,n) 中质数的数量 Demo1&#xff1a;input 10&#xff0c;output 4 Demo2&#xff1a;input 100&#xff0c;output 25 暴力枚举 首先&#xff0c;复习一遍质数的定义&#xff1a;在大于1的自然数中&#xff0c;…

ACM-ICPC 2018 南京赛区网络预赛 Sum(线性筛)

样例输入 2 5 8 样例输出 8 14 首先&#xff0c;平方数也就是一个数唯一分解后&#xff0c;有一个质因子&#xff08;假设为p&#xff09;的指数大于等于2。对于一个数&#xff0c;如果它有一个质因子的指数大于等于3&#xff0c;那么不管怎么分这个质因子&#xff0c;左乘…