尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

数论部分

数论部分
📅 发布时间:2026/6/19 5:35:14
 
 

目录

  • 质数
  • 约数
  • 欧拉函数
  • 快速幂
  • 扩展欧几里得算法
  • 组合数
  • 博弈论

质数

分解质因数

一个数最小的因子一定是质数。

 for (int i = 2; i <= x / i; i ++ )if (x % i == 0){int s = 0;while (x % i == 0) x /= i, s ++ ;cout << i << ' ' << s << endl;}if (x > 1) cout << x << ' ' << 1 << endl;cout << endl;

筛质数

普通筛:

for(int i=2;i<=n;i++)
{if(!st[i]) prime[cnt++]=i;for(int j=i;j<=n;j+=i)//合数也进行操作{st[i]=true;}
}

埃氏筛法:

for(int i=2;i<=n;i++)
{if(!st[i]){prime[cnt++]=i;for(int j=i;j<=n;j+=i) st[j]=true;//利用质数筛合数} 
}
运行

线性筛:

for(int i=2;i<=n;i++){if(!st[i])primes[cnt++]=i;for(int j=0;primes[j]*i<=n;j++)//用最小质因子筛{st[primes[j]*i]=true;if(i%primes[j]==0)break;}}

约数

每一个约数都可以由质数因子组成。

约数的个数 :

质数因子的指数+1的乘积

约数的和:

每个质因子的0-c次方的和 的乘积

最大公约数

辗转相除法:

int gcd(int a,int b)
{return b?gcd(b,a%b):a;
}

欧拉函数

1-N中与N互质的数的个数即为N的欧拉函数

快速幂

快速求解a^k mod p。

把k表示为二进制的形式,那么就只要求:a1,a2,a^4…这些数mod p的值的乘积

快速幂求逆元

b在mod p的情况下的逆元即为b^(p-2)%p。

扩展欧几里得算法

ax+by=gcd(a,b),求整数x,y。

int exgcd(int a,int b,int &x,int &y)
{if(b==0)//基情况{x=1;y=0;return a;}else{int d= exgcd(b,a%b,y,x);y-=a/b*x;return d;}
}

组合数

递归,预处理求出阶乘与阶乘的逆元,lucas定理
long long C(int x,int y)
{
long long res=1;
for(int i=x,j=1;j<=y;i–,j++)
{
res=res*i/j;

 }return res;

博弈论

必胜状态与必败状态。

sg(x1)sg(x2)…^sg(xn)如果等于零则必败,反之必胜

失败状态的sg=0;

mex函数是求没有出现过的最小的自然数

本支的sg是分支的sg值中没有出现过的最小自然数。

int sg(int x)
{if(f[x]!=-1) return f[x];//记忆化搜索unordered_set<int >S;//记录各分支的sgfor(int i=1;i<=k;i++){if(x>=op[i])S.insert(sg(x-op[i]));//有分支,则计算各分支的sg}for(int i=0;;i++){if(!S.count(i)){return f[x]=i;//本支则为mex(mex:最小的没出现过的自然数)}}}

本文来自博客园,作者:随手一只风,转载请注明原文链接:https://www.cnblogs.com/suishou/p/19247665

相关新闻

  • java和python做出什么
  • 2025 ICPC 西安区域赛 VP
  • 完整教程:人脸识别4-Windows下基于MSVC编译SeetaFace6

最新新闻

  • 面试被问“你的缺点是什么”,90%的应届生都答错了!(附满分话术)
  • Spring Cloud Alibaba 最佳实践:基于 Spring Boot 4.0 的完整微服务示例项目
  • 三步掌握AI斗地主:如何用DouZero智能助手提升你的游戏胜率
  • 2026山东大学项目实训个人博客(六)
  • DC/DC电源设计实战:从MIC261201选型到PCB布局与热管理全解析
  • 2026济南婚纱摄影选型全指南:行业标准、品牌梯队与合规避坑全解析 - 速递信息

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号