HDU2879 HeHe 题解 (思路过程讲解+代码)
思路过程∵x2≡x ( mod n)\because x^2 \equiv x \ (\bmod \ n)∵x2≡x(modn)∴x2−x≡0 ( mod n)\therefore x^2 - x \equiv 0 \ (\bmod \ n)∴x2−x≡0(modn)∴x×(x−1)≡0 ( mod n)\therefore x \times (x - 1) \equiv 0 \ (\bmod \ n)∴x×(x−1)≡0(modn)∴n∣x(x−1)\therefore n \mid x(x-1)∴n∣x(x−1)。两个相邻的整数必定互质 即gcd⁡(x,x−1)1\gcd(x, x - 1) 1gcd(x,x−1)1此时把nnn分解质因数得np1k1p2k2…ptktn p_1^{k_1} p_2^{k_2} \dots p_t^{k_t}np1k1​​p2k2​​…ptkt​​有ttt个不同的质因子∵gcd⁡(x,x−1)1\because \gcd(x, x-1) 1∵gcd(x,x−1)1∴\therefore∴对于nnn的任意一个质数幂次方形式的因子pikip_i^{k_i}piki​​它不可能同时被xxx和x−1x - 1x−1整除 只能二者之一∴\therefore∴对于每一个pikip_i^{k_i}piki​​必定且只能满足以下两个同余方程之一x≡0(modpiki)x \equiv 0 \pmod{p_i^{k_i}}x≡0(modpiki​​)x−1≡0(modpiki)x - 1 \equiv 0 \pmod{p_i^{k_i}}x−1≡0(modpiki​​)即x≡1(modpiki)x \equiv 1 \pmod{p_i^{k_i}}x≡1(modpiki​​)nnn被分解为了ttt个两两互质的模数各个pikip_i^{k_i}piki​​。对于这ttt个同余方程组每一个都有222种独立的选择模pikip_i^{k_i}piki​​为 0 或 1根据中国剩余定理这ttt个方程的每一种组合条件在模nnn的意义下都有且仅有一个唯一解根据乘法原理满足条件的xxx在模nnn意义下的解的总数即为He[n]2t\text{He}[n] 2^tHe[n]2t即He[n]2n的质因子个数\text{He}[n] 2^{\text{n的质因子个数}}He[n]2n的质因子个数然后题目就相当于给定n,mn,mn,m求(2∑i1ni 的质因子个数) mod m(2^{\sum_{i1}^{n} i \ \text{的质因子个数}} )\bmod m(2∑i1n​i的质因子个数)modm线性筛预处理iii的质因子个数(i∈[1,107])(i \in [1, 10^7])(i∈[1,107])∑i1ni 的质因子个数\sum_{i1}^{n} i \ \text{的质因子个数}∑i1n​i的质因子个数这一部分用前缀和进一步优化代码组成快速幂正在做这道题的你应该不至于不会吧但是要注意定义储存结果的变量时应该把初始值设为1 mod 模数1 \bmod \text{模数}1mod模数防止模数为 1 的情况下快速幂结果出错。即int res 1 % mod;不然会WA 80pts线性筛预处理iii的质因子个数 计算前缀和voidget_f(){for(inti1;imaxn;i)isp[i]1;isp[1]0;f[1]0;for(inti2;imaxn;i){if(isp[i]){prime[tot]i;f[i]1;}for(intj1;jtoti*prime[j]maxn;j){isp[i*prime[j]]0;if(i%prime[j]0){//i的质因子包含了prime[j]的所有质因子 所以相乘出来的数的质因子个数与i的相同f[i*prime[j]]f[i];break;}//反之 i和prime[j]互质 此时i和prime[j]的质因子完全不相同 相乘的数包含了它们所有的质因子//所以质因子个数是原数相加f[i*prime[j]]f[i]f[prime[j]];}}for(inti1;imaxn;i){pre[i]pre[i-1]f[i];}}主函数只需要对于多测输入的nnn和mmm计算 power(2, pre[n], m) 即可不多赘述。记得优化输入输出流完整代码#includebits/stdc.husingnamespacestd;#defineintlonglongconstintmaxn1e75;signedf[maxn];signedprime[maxn];inttot;boolisp[maxn];intpre[maxn];intpower(inta,intb,intmod){intbasea%mod;intres1%mod;while(b!0){if(b1)res(res*base)%mod;base(base*base)%mod;b1;}returnres;}voidget_f(){for(inti1;imaxn;i)isp[i]1;isp[1]0;f[1]0;for(inti2;imaxn;i){if(isp[i]){prime[tot]i;f[i]1;}for(intj1;jtoti*prime[j]maxn;j){isp[i*prime[j]]0;if(i%prime[j]0){f[i*prime[j]]f[i];break;}f[i*prime[j]]f[i]f[prime[j]];}}for(inti1;imaxn;i){pre[i]pre[i-1]f[i];}}main(){ios::sync_with_stdio(false);cin.tie(0);intt;get_f();for(cint;t--;cout\n){intn,m;cinnm;coutpower(2,pre[n],m);}return0;}

相关新闻

3步搭建Kafka可视化监控平台:告别复杂命令行的终极指南

3步搭建Kafka可视化监控平台:告别复杂命令行的终极指南

3步搭建Kafka可视化监控平台:告别复杂命令行的终极指南 【免费下载链接】kafka-ui Open-Source Web UI for Apache Kafka Management 项目地址: https://gitcode.com/GitHub_Trending/ka/kafka-ui 你是否曾为管理Apache Kafka集群而感到头疼?面对…

2026/7/30 17:16:24 阅读更多 →
终极指南:如何用PoeCharm中文版快速构建流放之路角色

终极指南:如何用PoeCharm中文版快速构建流放之路角色

终极指南:如何用PoeCharm中文版快速构建流放之路角色 【免费下载链接】PoeCharm Path of Building Chinese version 项目地址: https://gitcode.com/gh_mirrors/po/PoeCharm 还在为《流放之路》复杂的角色构建而烦恼吗?PoeCharm中文版是专为中文玩…

2026/7/30 17:15:23 阅读更多 →
Windows风扇控制终极配置:从新手到高手的完整教程

Windows风扇控制终极配置:从新手到高手的完整教程

Windows风扇控制终极配置:从新手到高手的完整教程 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa/Fan…

2026/7/30 17:15:23 阅读更多 →

最新新闻

如何构建企业级本地语音合成系统:从ChatTTS-ui架构到部署实战

如何构建企业级本地语音合成系统:从ChatTTS-ui架构到部署实战

如何构建企业级本地语音合成系统:从ChatTTS-ui架构到部署实战 【免费下载链接】ChatTTS-ui 一个简单的本地网页界面,使用ChatTTS将文字合成为语音,同时支持对外提供API接口。A simple native web interface that uses ChatTTS to synthesize …

2026/7/30 17:26:28 阅读更多 →
基于泛微E9的统一待办集成——使用消息队列配置

基于泛微E9的统一待办集成——使用消息队列配置

基于E9的统一待办集成——使用消息队列配置背景与挑战 随着企业信息化建设不断深化,接入统一待办平台的第三方异构系统从最初的 3个激增至15个。作为统一待办集成枢纽,原同步 RESTful 接口在业务高峰期(如月末集中审批)遭遇了严重…

2026/7/30 17:26:28 阅读更多 →
SpringBoot民航乘机管理系统架构设计与高并发优化

SpringBoot民航乘机管理系统架构设计与高并发优化

1. 项目背景与核心价值民航乘机管理系统是航空运输行业的核心业务支撑平台,它直接关系到航空公司运营效率与旅客服务体验。传统民航系统普遍面临三大痛点:高并发场景下的系统稳定性不足、多终端数据同步延迟、业务流程耦合度过高。而基于SpringBoot的现代…

2026/7/30 17:26:28 阅读更多 →
从零开始:普通PC变身苹果电脑的终极指南

从零开始:普通PC变身苹果电脑的终极指南

从零开始:普通PC变身苹果电脑的终极指南 【免费下载链接】Hackintosh Hackintosh long-term maintenance model EFI and installation tutorial 项目地址: https://gitcode.com/gh_mirrors/ha/Hackintosh 想要在普通电脑上体验macOS的流畅操作吗?…

2026/7/30 17:26:28 阅读更多 →
C++实现SBM与DEA效率评估模型:从原理到工程实践

C++实现SBM与DEA效率评估模型:从原理到工程实践

1. 项目概述:从理论到代码的效率评估实践在数据分析、运营管理和学术研究的很多场景里,我们常常需要回答一个看似简单却至关重要的问题:“谁干得更好?”这里的“好”,往往不是单一维度的比较,比如单纯比谁的…

2026/7/30 17:26:27 阅读更多 →
OpenClaw开源AI智能体开发框架入门指南

OpenClaw开源AI智能体开发框架入门指南

1. 项目概述:OpenClaw与AI智能体初探OpenClaw作为一款开源的AI智能体开发框架,正在技术社区掀起一股"平民化AI开发"的热潮。这个项目最吸引人的特点是它打破了传统AI开发的高门槛——不需要深厚的机器学习背景,也不用配置复杂的GPU…

2026/7/30 17:25:27 阅读更多 →

日新闻

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

2026/7/30 0:00:13 阅读更多 →
如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾经在浏览…

2026/7/30 0:00:13 阅读更多 →
“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

更多请点击: https://intelliparadigm.com 第一章:AI 教师备课辅助 AI 教师备课辅助系统正逐步成为教育数字化转型的核心支撑工具,它并非替代教师,而是通过语义理解、知识图谱与多模态生成能力,将教师从重复性劳动中解…

2026/7/30 0:00:13 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/29 22:18:20 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻