- 4
- 0
- 约小于1千字
- 约 6页
- 2026-06-10 发布于山东
- 举报
算法设计与分析本节要点CONTENTS快速幂
快速幂实例(P1226):给你三个整数a、b、p,求abmodp。
快速幂设计递归函数三部曲:(1)函数名和参数定义递归函数名myPow,参数x、n,表示计算xn。(2)递归的结束条件考虑特殊情况:x0=1,x1=x,如果n=0返回1;n=1返回x。(3)自调用按照倍增思想,先求解y=myPow(x,n1,k),ans=y*y%k,如果n为奇数,则ans=ans*x%k。
快速幂需要特别注意:虽然本题数据均为整数,但是两个整数在乘法运算过程中会出现溢出,因此在乘法运算之前需要将乘数转换为longlong类型。
算法实现快速幂
算法分析时间复杂度:按照倍增思想,求解xn需要计算logn次,时间复杂度为O(logn)。空间复杂度:空间复杂度为O(logn)。快速幂
您可能关注的文档
- 算法设计与分析课件 01 算法复杂性计算方法.pptx
- 算法设计与分析课件 02 STL常用容器.pptx
- 算法设计与分析课件 03 deque(双端队列).pptx
- 算法设计与分析课件 04 priority_ queue(优先队列).pptx
- 算法设计与分析课件 05 map multimap(映射、多重映射).pptx
- 算法设计与分析课件 06 STL常用函数.pptx
- 算法设计与分析课件 07 递归算法.pptx
- 算法设计与分析课件 08 斐波那契数列.pptx
- 算法设计与分析课件 09 反转链表.pptx
- 算法设计与分析课件 12 最优装载问题.pptx
- 康复护理中的营养支持技术.pptx
- 批次03-04_2025-2026学年苏州市七年级语文下册期末质量检测原创仿真模拟试卷第001套.docx
- 批次03-03_2026届上海市闵行区六年级英语小升初分班考试模拟试卷第001套.docx
- 水域救援指南..docx
- 批次03-05_2026届成都市高一历史学业水平合格性考试原创仿真模拟试卷第001套.docx
- 批次03-01_2026届广州市白云区六年级数学小升初分班考试模拟试卷第001套.docx
- 批次03-02_2026届广州市越秀区八年级生物学业水平考试考前仿真模拟试卷第001套.docx
- 27_2026杭州新七年级英语暑假衔接学情诊断A卷.docx
- 2025-2026学年吉林省长春市第七十二中学八年级(下)期中道德与法治试卷(含答案).docx
- 2025-2026学年江苏省苏州市振华中学七年级(下)期中道德与法治试卷(含答案).docx
原创力文档

文档评论(0)