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

Pollard-Rho 质因数分解板子

调用 fac(n) map 中会存下 \(n\) 的所有质因子(去重)

#include<bits/stdc++.h>
#define int long long
using namespace std;
using ull=unsigned long long;
mt19937 rnd(time(0));
unordered_map<int,int> mp;
int qpow(int x,int p,int mod) {int ans=1;while(p) {if(p&1) ans=(__int128)ans*x%mod;x=(__int128)x*x%mod;p>>=1;}return ans;
}
bool MR(int p) {if(p<2) return false;if(p==2) return true;if(p==3) return true;int d=p-1,r=0;while(d%2==0) r++,d>>=1;for(int k=0; k<10; k++) {int a=rnd()%(p-2)+2,x=qpow(a,d,p);if(x==1||x==p-1) continue;for(int i=0; i<r-1; i++) {x=(__int128)x*x%p;if(x==p-1) break;}if(x!=p-1) return false;}return true;
}
int PR(int x) {int s=0,t=0,c=rnd()%(x-1)+1,val=1;for(int i=1; ; i*=2,s=t) {for(int j=1; j<=i; j++) {t=((__int128)t*t%x+c)%x;val=(__int128)val*abs(t-s)%x;if(j%127==0||j==i) {int d=__gcd(val,x);if(d>1) return d;}}}
}
void fac(int x) {if(x==1) return;if(MR(x)) return mp[x],void();int p=PR(x);while(p==x) p=PR(x);while(x%p==0) x/=p;fac(x),fac(p);
}
http://www.zskr.cn/news/141947.html

相关文章:

  • 2025最新新能源客车怎么选?宇通客车以全系产品链领跑绿色出行新时代 - 深度智识库
  • 3.7V升压5V芯片深度剖析:PW5100/PW5300A/PW6276,选型无忧
  • 2025年口碑好的封阳台系统门窗厂家推荐及选购参考榜 - 品牌宣传支持者
  • Activiti 连接瀚高数据库
  • 收藏!从信息匹配到智能规划,Agentic RAG架构实现全解析(小白程序员入门必备)
  • 49、Windows Forms 控件详解
  • 毫秒级精准识别:利用电鱼智能 RK3588 的高性能 NPU 加速病理切片 AI 辅助诊断
  • 50、Windows Forms 控件详解
  • 基于最优控制的汽车 1/4 主动悬架系统仿真之旅
  • 45、编程知识问答与实践操作解析
  • LangFlow安装常见问题及解决方案合集
  • 敏感词过滤机制:防止anything-llm输出不当内容的安全措施
  • 42、Windows Forms调试与性能分析全解析
  • 【万字长文】央企AI转型全攻略:政策、场景、技术、案例全方位解读!2025
  • 如何为anything-llm配置SMTP邮件服务发送通知?
  • ESP32-CAM图像采集与传输:超详细版完整指南
  • 43、编程学习:NetWord应用与多日知识问答及实践
  • 从零到上线仅用3天!揭秘头部公司AutoGLM私有化部署的4个秘密武器
  • 从感知到认知:未来边缘智能终端的形态、挑战与演进路径
  • 【开题答辩过程】以《高校社团管理系统设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
  • 无需编码!用Anything-LLM快速部署你的AI知识助手
  • 揭秘智普清言 Open-AutoGLM 如何操控电脑:5大核心技术首次公开
  • 关于接口测试——自动化框架的设计与实现
  • 告别信息过载!用Anything-LLM管理你的知识资产
  • 26、深入解析VDI:架构、应用与优化策略
  • 2025年振东弹簧供应商排行榜,新测评精选5家优质弹簧公司推荐 - mypinpai
  • 你还在手动调参?Open-AutoGLM自动化实现方案已全面开源!
  • 2025年终极AI论文神器:8款免费工具实测,原创度高,查重率低于11%!
  • 你还在手动写Prompt?Open-AutoGLM自动化推理框架已全面上线(限时开源)
  • 畅益家产品销量怎么样?可以信任吗?优势是什么? - 工业品牌热点