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 1005 Number Sequence(矩陣快速冪)矩陣
- HDU 2197 本原串 (規律+快速冪)
- HDU 2256Problem of Precision(矩陣快速冪)矩陣
- HDU 2157 How many ways?? (矩陣快速冪)矩陣
- HDU 2276 - Kiki & Little Kiki 2 (矩陣快速冪)矩陣
- HDU 1060 Leftmost Digit(數論,c++)GitC++
- 快速冪
- HDU - 1114 Piggy-Bank(完全揹包板題)
- 快速乘/快速冪
- 快速冪演算法(二分思想減少連乘次數)演算法
- HDU1430,魔板
- 一些“二分圖染色”板題
- 快速冪模板
- POJ 3233 Matrix Power Series (矩陣快速冪+等比數列二分求和)矩陣
- HDU 4549 M斐波那契數列(矩陣快速冪+費馬小定理)矩陣
- HDU - 2191 珍惜現在,感恩生活(多重揹包板題)
- PAT-B 1061 判斷題【模擬】
- HDU 3486 Interviewe(RMQ+二分)ViewMQ
- hdu7462-字串【SAM,二分】字串
- P2220 [HAOI2012]容易題(快速冪)
- 矩陣快速冪矩陣
- 越獄(快速冪)
- [CERC2015] Digit Division 題解Git
- 快速冪的運用
- 快速冪的寫法
- P5035金坷垃題解(快速冪的講解)
- 矩陣快速冪總結矩陣
- 菜鳥初嘗快速冪
- Raising Modulo (快速冪取模)AI
- 漲薪【貪心】【快速冪】
- 矩陣快速冪(快忘了)矩陣
- Quick Pow: 如何快速求冪UI
- kuangbin帶你飛 【二分】HDU - 4190 Distributin Ballot Boxes(整數二分)
- 【hdu】口算訓練/二分/質因數分解
- 快速冪的初步認識(Java)Java
- 矩陣快速冪加速最短路矩陣
- 矩陣快速冪最佳化矩陣
- 【矩陣乘法】【快速冪】遞推矩陣