HDU 2035 人見人愛A^B 快速冪取模
分析:
標配快速冪。注意取模別溢位即可。
程式碼如下:
#include <stdio.h>
// 快速冪非遞迴實現(迴圈+位運算)
int power2(int a, int n){
int ans=1;
while(n){
if(n&1) // 判斷0 1的特殊寫法
ans = (ans*a) % 1000;
a = (a*a) % 1000;
n >>= 1; // 右移一位
}
return ans;
}
int main() {
int n,m;
while (scanf("%d%d",&n,&m), (n || m)) {
long long ans = power2(n,m);
printf("%d\n",ans%1000);
}
return 0;
}
相關推薦
HDU 2035 人見人愛A^B 快速冪取模
分析: 標配快速冪。注意取模別溢位即可。 程式碼如下: #include <stdio.h> // 快速冪非遞迴實現(迴圈+位運算) int power2(int a, int n
HDOJ 2035 人見人愛A^B(快速冪求模)
Description 求A^B的最後三位數表示的整數。 說明:A^B的含義是“A的B次方” Input 輸入資料包含多個測試例項,每個例項佔一行,由兩個正整數A和B組成(1&
HDU 2035 人見人愛A^B(快速冪取模 )
人見人愛A^B Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su
POJ 3233-Matrix Power Series( S = A + A^2 + A^3 + … + A^k 矩陣快速冪取模)
spa nta plm lines case arch lang stream 矩陣 Matrix Power Series Time Limit: 3000MS Memory Limit: 131072K Total Submissions: 20309
Hdu 2685 I won't tell you this is about number theory 快速冪取模+gcd
Problem Description To think of a beautiful problem description is so hard for me that let's just drop them off. :) Given four integers a,m,n,k,and
HDU 1852 Beijing 2008(快速冪+取模)
Problem Description As we all know, the next Olympic Games will be held in Beijing in 2008. So the year 2008 seems a little specia
B. Jzzhu and Sequences (矩陣快速冪 + 取模)
題目連結 Jzzhu has invented a kind of sequences, they meet the following property:
HDU 1852 Beijing 2008 因數和+快速冪取模
Problem Description As we all know, the next Olympic Games will be held in Beijing in 2008. So the year 2008 seems a little special someh
HDU-5363 Key Set 【快速冪取模+遞推】
Key Set Time Limit:1000MS Memory Limit:131072KB 64bit IO Format:%I64d & %I64u Submit Status Description soda has a
HDU 3524 Perfect Squares 迴圈節+快速冪取模+找規律
Problem Description A number x is called a perfect square if there exists an integer b satisfying x=b^2. There are many beautiful theorem
Hdu 2685 I won't tell you this is about number theory 快速冪取模+gcd
Problem Description To think of a beautiful problem description is so hard for me that let's just drop them off. :) Given four integers a
HDU 2197 本原串 快速冪取模+遞推
Problem Description 由0和1組成的串中,不能表示為由幾個相同的較小的串連線成的串,稱為本原串,有多少個長為n(n<=100000000)的本原串? 答案mod2008. 例如,100100不是本原串,因為他是由兩個100組成,而1101是本原串。
hdu 2462(數論:尤拉定理+快速冪取模優化+尤拉函式)
給定一個數,判斷是否存在一個全由8組成的數為這個數的倍數 若存在則輸出這個數的長度,否則輸出0 寫了好久實在想不出來,對著別人的題解才把題目做出來... 通過這個題學會了快速冪,但是程式碼中說的乘法轉化還是看不懂... 百度了一下才知道這個題目是區預賽的題,看來自己和別人還
hpuvj【1575】Tr A(快速冪求模模板題)
Tr A Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64u Descripti
hdu 2035 人見人愛A^B
seve 程序 ron esc 組成 pid tdi other nbsp Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submissi
HDU-2035人見人愛A^B
HDU-2035人見人愛A^B 題目: 求A^B的最後三位數表示的整數。 說明:A^B的含義是“A的B次方” Input 輸入資料包含多個測試例項,每個例項佔一行,由兩個正整數A和B組成(1<=A,B<=10000),如果A=0, B=0,則表示輸入資料的結束,不做處理。 Out
HDU 2035 人見人愛A^B(同餘基本性質)
原題連結:Here!思路:可以利用同餘的基本性質 ab ≡ (a%m)(b%m) (mod m) ,也非常好證明。 設 a = k1*m + c1 , b = k2*m + c2 ( k1,k2
hdu 2035 人見人愛A^B(快速冪入門)
人見人愛A^B Time Limit: 2000/1000 MS (Java/Others) Memory Limit
HDU 2035 人見人愛A^B(水~)
Description 求A^B的最後三位數表示的整數。 Input 輸入資料包含多個測試例項,每個例項佔一行,由兩個正整數A和B組成(1<=A,B<=10000),如果A=0, B=
hdu 2035 人見人愛A^B(快速冪)
Problem Description 求A^B的最後三位數表示的整數。 說明:A^B的含義是“A的B次方” Input 輸入資料包含多個測試例項,每個例項佔一行,由兩個正整數A和B組成(1<=A,B<=10000),如果A=0, B=0,則