十進位制快速冪

2022-08-13 21:18:11 字數 940 閱讀 2128

problem . 2

input file: power.in

output file: power.out

time limit: 1 second

memory limit: 256 mb

mr. ding 打算考一道比較顯然的題目,低頭一想,就有了這道題。

mr. ding 需要你計算:

3^n mod 10^9 + 8

是不是很簡單啊。^_^

input

只有一行,乙個數n。

output

輸出結果。

sample

input

output

27note

• 對於10% 的資料,1 <= n <= 10^6

• 對於30% 的資料,1 <= n <=10^18

• 對於70% 的資料,1 <= n <= 10^1000

• 對於100% 的資料,1 <= n <= 10^100000

題解 :

我們看到這道題的資料,非常大,所以單純的乘或者二進位制快速冪是不可能過的,所以我們需要使用十進位制快速冪,模擬二進位制快速冪來學習

** :

#include#include

#include

#include

using

namespace

std;

const

long

long m=1e9+8

;long

long mpow(long

long a,int p)

intmain()

printf(

"%i64d

",cur);

return0;

}

十進位制快速冪

題目 題意 矩陣f滿足以下遞推式 輸入八個整數n,m,a,b,c,d,e,f,輸出f n m 2012182013的值。分析 本題需要構造矩陣,那麼首先我們根據遞推式 可以構造 可以看出,我們還需要求f n 2 和f n 1 的值。那麼繼續,根據 我們先利用上面的式子消去下面式子中的f i 1 得到...

矩陣 十進位制快速冪 NOI2013 矩陣遊戲

婷婷是個喜歡矩陣的小朋友,有一天她想用電腦生成乙個巨大的 n 行 m 列的矩陣 你不用擔心她如何儲存 她生成的這個矩陣滿足乙個神奇的性質 若用 fi,j 來表示矩陣中第 i 行第 j 列的元素,則 fi j滿足下面的遞推式 f 1,1f i,jf i,1 1a fi,j 1 bc f i 1,m d...

十進位制 十六進製制

把十進位制整數轉換為十六進製制,格式為0x開頭,10 15由大寫字母a f表示。input 每行乙個整數x,0 x 2 31。output 每行輸出對應的八位十六進製制整數,包括前導0。sample input 0 1023 sample output 0x00000000 0x000003ff 水...