算法----快速幂
sunlanchang
北京邮电大学-计算机硕士,sunlanchang@bupt.edu.cn
展开
-
HDU - 2035 人见人爱A^B (二分快速幂板题)
Description求A^B的最后三位数表示的整数。说明:A^B的含义是“A的B次方”Input输入数据包含多个测试实例,每个实例占一行,由两个正整数A和B组成(1<=A,B<=10000),如果A=0, B=0,则表示输入数据的结束,不做处理。Output对于每个测试实例,请输出A^B的最后三位表示的整数,每个输出占一行。Sample Input2 312 66...原创 2019-01-12 13:15:17 · 197 阅读 · 0 评论 -
POJ 3070 Fibonacci(矩阵快速幂)
Description 求Fn (mod 10000) Input多组输入,每组用例占一行为一整数n,以n=-1结束输入 Output对于每组用例,输出Fn(mod 10000) Sample Input0 9 999999999 1000000000 -1 Sample Output0 34 626 6875 ...原创 2018-03-29 21:35:10 · 205 阅读 · 0 评论 -
HDU 2157 How many ways??(矩阵快速幂)
Description春天到了, HDU校园里开满了花, 姹紫嫣红, 非常美丽. 葱头是个爱花的人, 看着校花校草竞相开放, 漫步校园, 心情也变得舒畅. 为了多看看这迷人的校园, 葱头决定, 每次上课都走不同的路线去教室, 但是由于时间问题, 每次只能经过k个地方, 比方说, 这次葱头决定经过2个地方, 那他可以先去问鼎广场看看喷泉, 再去教室, 也可以先到体育场跑几圈, 再到教室. 他非常想知道原创 2017-08-04 22:00:58 · 211 阅读 · 0 评论 -
POJ 3070 Fibonacci(矩阵快速幂)
求Fn (mod 10000) Input多组输入,每组用例占一行为一整数n,以n=-1结束输入 Output对于每组用例,输出Fn(mod 10000) Sample Input0 9 999999999 1000000000 -1 Sample Output0 34 626 6875 Solution矩阵快速幂原题(注意矩阵初始化)#include <iostream原创 2017-07-19 20:23:12 · 228 阅读 · 0 评论 -
UVA 10006 Carmichael Numbers(数论+快速幂)
Description一个非素数n,如果对于任意2<=a<=n-1的a都有a^n mod n =a,则称n是一个卡迈克尔数,给出一整数n,判断其是否是卡迈克尔数 Input多组用例,每组用例输入一整数n,以n=0结束输入(2 < n < 65000) Output如果n是卡迈克尔数则输出“The number n is a Carmichael number.”,否则输出“n is normal.”原创 2017-07-19 19:56:28 · 467 阅读 · 0 评论 -
HDU - 1061 Rightmost Digit(二分快速幂板题)
Description计算N^N%10,其中1<=N<=1,000,000,000。 输入的第一行n为用例,计算后序的n行结果。Sample Input234Sample Output76Solution二分快速幂板题。#include <iostream>#include <cstdio>using namespace std;ty...原创 2019-02-02 13:51:09 · 178 阅读 · 0 评论 -
牛客网 矩阵幂(矩阵快速幂、北邮机试)
题目描述给定一个n*n的矩阵,求该矩阵的k次幂,即P^k。输入描述第一行:两个整数n(2&amp;lt;=n&amp;lt;=10)n(2&amp;lt;=n&amp;lt;=10)n(2&lt;=n&lt;=10)、k(1&amp;lt;=k&amp;lt;=5)k(1&amp;lt;=k&amp;lt;=5)k(1&lt;=原创 2019-02-20 17:00:57 · 326 阅读 · 0 评论 -
牛客网 求root(N,k)(二分快速幂、清华机试)
题目描述N<k时,root(N,k) = N,否则,root(N,k) = root(N’,k)。N’为N的k进制表示的各位数字之和。输入x,y,k,输出root(x^y,k)的值 (这里^为乘方,不是异或),2=<k<=16,0<x,y<2000000000,有一半的测试点里 x^y 会溢出int的范围(>=2000000000)输入描述:每组测试数据包...原创 2019-03-14 19:05:33 · 247 阅读 · 0 评论 -
剑指 offer 数值的整数次方(二分快速幂)
题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。Solution二分快速幂,将幂指数看成二进制,base随着右移运算成平方形式增加。注意考虑边界情况。# -*- coding:utf-8 -*-class Solution: def Power(self, base, exponent): if...原创 2019-07-19 18:52:17 · 192 阅读 · 0 评论