取余运算(分治)

描述

输入b,p,k的值,求b^p mod k的值。其中b,p,k×k为长整型数。

格式

输入格式

输入b,p,k的值。

输出格式

求b^p mod k的值。

样例

输入样例

2 10 9

输出样例

2^10 mod 9=7

限制

时间限制: 1000 ms

内存限制: 65536 KB

 

一点自己关于使用分治算法的两种题型的小总结:1.如果题目中有一个范围,则一般递归时取n/2来将范围分解为小范围来,比如这题,范围p,递归传p/2;2.如果没有范围,则转换思考小规格的情况,然后再放大n倍去做,这样的话,一般可以找到一些规律,比如汉诺塔问题,递归时取n-1,再比如黑白棋子的移动,递归时取n-1。

此外,其实做了几个题目后,我对于分治与递归有什么区别产生了疑惑,感觉差不多啊,那为什么要分两种算法思想。我查了些资料,看了这个回答(第二个人的回答),感觉似懂非懂,还是多刷题吧。

#include <iostream>
#incl
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值