当前位置: 首页 > wzjs >正文

鞍山建一个网站大概要多少钱营销网络营销

鞍山建一个网站大概要多少钱,营销网络营销,辽阳市网站建设,wordpress 获取菜单idch05 数论 素数筛 目标:筛选出 1 ∼ n 1\sim n 1∼n 范围内的所有素数(质数) 为了让时间复杂度是线性的 O ( n ) O(n) O(n) ,需要保证每个合数只被标记一次,不能重复标记。 欧拉筛的做法是令 x 只被它的最小质因…

ch05 数论

素数筛

目标:筛选出 1 ∼ n 1\sim n 1n 范围内的所有素数(质数)

为了让时间复杂度是线性的 O ( n ) O(n) O(n) ,需要保证每个合数只被标记一次,不能重复标记。

欧拉筛的做法是令 x 只被它的最小质因子 p 1 p_1 p1 乘以 i i i 标记为合数。

为了做到这一点,当 i % p == 0 时,就不用枚举更大的质数了,可以跳出循环。

代码:

const int N = 50000010;
bool isp[N]; // isp[x]=true表示x是质数,false表示不是质数
vector<int> prime; // prime储存质数
void eulerPrime(int n) { // 筛选出1~n范围的所有质数memset(isp, true, sizeof(isp));isp[0] = isp[1] = false;for (int i = 2; i <= n; i++) {if (isp[i]) prime.push_back(i);for (int p : prime) { // 遍历当前筛出的所有质数if (i * p > n) break;isp[i * p] = false; // 数字i*p是合数,p是i*p的最小质因数if (i % p == 0) break; // 保证每个合数只被最小质因子*i标记}}
}

欧拉筛不止可以用来筛素数,也可以在筛素数过程中顺便记录每个数的最小质因子、最小质因子对应的指数等。

模运算定律

加法:(a + b) % m == (a % m + b % m) % m

乘法:(a * b) % m == (a % m) * (b % m) % m

减法:(a − b) % m == (a % m − b % m + m) % m

  • 注意出现负数(减法)的地方,要 + m,避免计算结果为负数

  • 对于要求答案 % m 的题目,通常不能等到输出答案时才 % m,因为计算过程就可能溢出数据范围了,所以要利用上面的模运算定律在计算过程中 % m。

除法:除法没有简单的模运算定律。想要在除法的计算过程中取模,需要使用逆元

指数:

  • 特别注意指数不能直接 % m ,例如要计算 a b % m a^b\%m ab%m ,算成了 a b % m % m a^{b\%m} \%m ab%m%m 就会出错。
  • 对指数取模要用到扩展欧拉定理,不是本节课内容。

快速幂

快速幂是在 O ( log ⁡ b ) O(\log b) O(logb) 的时间复杂度内计算 a b a^b ab 的技巧 。思想是将幂的计算按照指数的二进制表示来分割成更小的任务。

ll fastPow(ll a, ll b, int p) {a %= p;if (b == 0) return 1;ll tmp = fastPow(a, b / 2, p);if (b & 1) return tmp * tmp % p * a % p;return tmp * tmp % p;
}

逆元

除以 x,相当于乘以“x 的乘法逆元”,这样就可以避免除法运算

费马小定理:如果 p 是一个质数,并且 x 不是 p 的倍数,则有 x p − 1 ≡ 1 ( m o d p ) x^{p-1}\equiv 1\pmod p xp11(modp)

代码:

// 返回 x 模 m 意义下的乘法逆元
ll inv(ll x, int m) {if (x % p == 0) return -1; // -1 表示 x 不存在模 m 意义下的乘法逆元return fastPow(x, m - 2, m);
}

由费马小定理求逆元比较方便,也好理解,但有局限性,注意 p 必须是质数

除法取模:计算 a / x % m 可以转换为 a * inv(x, m) % m

http://www.dtcms.com/wzjs/170334.html

相关文章:

  • 网站建设的一般步骤无锡百度信息流
  • 网页制作与设计软件广州seo效果
  • 英语网站源码广州线下教学
  • 网站html地图怎么做的正规seo一般多少钱
  • 上海网站建设平台研究生培训机构排名
  • 网站优化知识资讯免费淘宝关键词工具
  • 更换网站需要备案吗百度开户代理
  • 网站建设及使用方案西安seo推广优化
  • 广州h5网站制作2020站群seo系统
  • 内涵 网站 源码三只松鼠网络营销策划书
  • 做网站的开题报告seo技术培训广东
  • 手机网站建设万网长沙网络优化产品
  • 阿里云 建设网站考研培训班集训营
  • asp网站经常 响应百度风云搜索榜
  • 大型网站制作丹阳网站建设百度学术论文查重免费
  • 长沙软件开发公司seo短视频网页入口引流
  • 怎么建设自己的卡盟网站合肥seo推广外包
  • 网站建设的原则有哪些百度一下了你就知道官网
  • 做网站设计方案怎么写新东方雅思培训机构官网
  • 镜像网站做排名西安百度网站排名优化
  • 武隆网站建设报价营销推广活动方案
  • 网站建设最新流行网站定制的公司
  • 网站开发实习过程高端网站制作
  • 营销型网站规划步骤公司网络推广的作用
  • 怎么做个网站行业网站有哪些平台
  • 南阳疫情最新情况广州网站建设方案优化
  • 网站企业建设手机地图app下载安装
  • 甘肃省建设工程网站百度竞价排名的优缺点
  • 做网站需要固定ip全网软文推广
  • 哪个网站可以做中国代购重庆seo搜索引擎优化优与略