矩陣快速冪 ZOJ 2853 Evolution

2021-06-20 13:30:53 字數 568 閱讀 7527

**提交上去是ac的,但是在做的過程中有個問題。我是在win上用vs2012編譯的,執行的時候出現stack overflow,然後我換用了code blocks,也出現了同樣的問題,我仔細看了**,一步一步除錯,覺得沒有問題,但是執行起來就是出問題。我把n的值改小了點,就可以了。後來我換了linux 的pear系統,n不變,還是210,執行了一下,發現可以執行,結果良好,所以,我就糾結了。希望知情人可以提點我一下,謝謝了。

#include #include #include #include #define n 210

using namespace std;

struct mat

;double num[n];

mat a;

int n;

void init()

}mat operator * (mat a, mat b)

} return c;

}mat poww(mat a, int b)

return c;

}int main()

return 0;

}

ZOJ 3690 矩陣快速冪乘

不難推出 m k k m k k n 1 f n 0 0 m k k 1 接下來用矩陣冪乘就可以了!include include include include include include include includeusing namespace std typedef long long...

zoj 3497 Mistwald 矩陣快速冪

知道了矩陣的新作用,矩陣a p,a i j 的數值是從i到j長度為p的路徑條數,矩陣相乘如果a i k為1,b k j 為1,a i j 必然 1,表明以k為橋梁將i和j連線起來,和floyd演算法本質上是一致的。傳送門 include include include int len matrix ...

快速冪(矩陣快速冪)

求 3 0 3 1 3 n mod 1000000007 input 輸入乙個數n 0 n 10 9 output 輸出 計算結果 sample input 3sample output 40 分析 利用等比數列的求和公式得所求和是 3 n 1 1 2,如果暴力求3 n 1 會超時,這裡引入快速冪來...