HDU - 1061 Rightmost Digit(二分快速冪板題)
Description
計算N^N%10,其中1<=N<=1,000,000,000。 輸入的第一行n為用例,計算後序的n行結果。
Sample Input
2
3
4
Sample Output
7
6
Solution
二分快速冪板題。
#include <iostream>
#include <cstdio>
using namespace std;
typedef long long LL;
LL binary_pow(LL a, LL b, LL m)
{
LL ans = 1;
a = a % m;
while (b > 0)
{
if (b & 1) //等價b%2==1
ans = ans * a % m;
a = a * a % m; //令a平方後取模
b >>= 1; //等價b=b/2
}
return ans;
}
int main()
{
// freopen("in.txt", "r", stdin);
LL a, m = 10, n;
while (~scanf("%lld", &n))
{
for (int i = 0; i < n; i++)
{
scanf("%lld", &a);
printf("%lld\n", binary_pow(a, a, 1));
}
}
return 0;
}
相關文章
- HDU 1575 Tr A(矩陣快速冪)矩陣
- HDU 4565 So Easy!(矩陣快速冪)矩陣
- HDU 4686 (推公式+矩陣快速冪)公式矩陣
- HDU 4965 Fast Matrix Calculation(矩陣快速冪)AST矩陣
- HDU-3461 Code Lock 並查集 + 二分求冪並查集
- HDU3221Brute-force Algorithm(矩陣快速冪&&指數降冪)Go矩陣
- HDU 2157 How many ways?? (矩陣快速冪)矩陣
- HDU 1005 Number Sequence(矩陣快速冪)矩陣
- HDU 2256Problem of Precision(矩陣快速冪)矩陣
- HDU 1575 Tr A【矩陣快速冪取模】矩陣
- HDU 1005 Number Sequence:矩陣快速冪矩陣
- HDU5411CRB and Puzzle(矩陣快速冪)矩陣
- HDU 2276 - Kiki & Little Kiki 2 (矩陣快速冪)矩陣
- HDU 4291 A Short problem(矩陣快速冪+迴圈節)矩陣
- HDU 1060 Leftmost DigitGit
- 快速冪
- 快速冪演算法(二分思想減少連乘次數)演算法
- 一些“二分圖染色”板題
- HDU 4549 M斐波那契數列(矩陣快速冪+費馬小定理)矩陣
- 矩陣快速冪矩陣
- HDU 4549M斐波那契數列(矩陣快速冪+費馬小定理)矩陣
- HDU 1060 Leftmost Digit(數論,c++)GitC++
- POJ 3233 Matrix Power Series (矩陣快速冪+等比數列二分求和)矩陣
- HDU 3221Brute-force Algorithm(降冪公式 神似hdu4549)Go公式
- HDU 2685 I won't tell you this is about number theory (數論 公式 快速冪取模)公式
- hdu7462-字串【SAM,二分】字串
- HDU 3486 Interviewe(RMQ+二分)ViewMQ
- HDU 5884-Sort(佇列+二分)佇列
- 矩陣快速冪(快忘了)矩陣
- 矩陣快速冪總結矩陣
- Quick Pow: 如何快速求冪UI
- hdu5090 匈牙利演算法二分圖最大匹配問題演算法
- Raising Modulo (快速冪取模)AI
- 【矩陣乘法】【快速冪】遞推矩陣
- 快速冪的初步認識(Java)Java
- 矩陣快速冪加速最短路矩陣
- 費馬小定理 + 費馬大定理 + 勾股數的求解 + 快速冪 + 矩陣快速冪 【模板】矩陣
- HDU 2157 How many ways??:矩陣快速冪【i到j共經過k個節點的方法數】矩陣