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 ...