HDU 4990 矩陣快速冪

2021-09-10 01:47:11 字數 1549 閱讀 8760

read the program below carefully then answer the question.

#pragma comment(linker, "/stack:1024000000,1024000000")

#include

#include

#include

#include

#include

#include

const int max=100000*2;

const int inf=1e9;

int main()

printf("%d\n",ans);

}return 0;

}input

multi test cases,each line will contain two integers n and m. process to end of file.

[technical specification]

1<=n, m <= 1000000000

output

for each case,output an integer,represents the output of above program.

sample input

1 10

3 100

sample output

1

5

題目大意:給你一段**,讓你看,輸入n和m讓你輸出結果。

思路:找規律可以發現f(n)=f(n-1)+2*f(n-2)+1。直接看圖吧,然後就知道用矩陣快速冪了。第一次寫這個,有點亂。

}補充:快速冪的原理是什麼呢,其實就是利用了二進位制數。比如我們要計算a^b,b可以用二進位制數的形式表示出來,假設b=c1+c2+……+cn,那麼a^b=(a^c1)*(a^c2)*……*(a^cn)。

kuangbin專題十四 HDU4990 構造矩陣

題意 給你這段 然後輸入n和mod,讓你算出結果。題解 n很大,一看就知道要優化,因為這個是矩陣專題。所以我就想矩陣了。orz真沒骨氣,還有就是從網上學到了偷懶的工具 這玩意能搜到例子和一些公式,個人感覺,還是不要太依賴為好,要靠自己推,畢竟是acmer 好了,回歸正題怎麼知道是要用矩陣去做,怎麼推...

hdu 4965 矩陣快速冪

給定兩個矩陣a,b,分別為n k和k n 求出矩陣c a b,矩陣m c n n 將矩陣m中的所有元素取模6,得到新矩陣m 並計算矩陣m 中所有元素的和 注意到ba 得到 6 6,而ab 得到1000 1000 轉化乘法算式為 m abababab.a ba n n 1 b 直接用矩陣快速冪即可 i...

快速矩陣冪HDU2276

題意 有n盞燈,編號為1到n。0表示不亮,1表示亮,如果 i th的燈的左邊燈是亮的,那麼下一秒鐘,i th燈的狀態要改變,0變成1,1變成0。第1個燈的 左邊是第n個燈 輸入t,輸入開始的狀態 問你在第t秒時,燈的狀態時什麼樣的,輸出來。分析 可推出下一秒的狀態a i a i 1 n n a i ...