【20180808模擬測試】T2 k-斐波那契

描述

k-斐波拉契數列是這樣的
f(0)=k;f(1)=k;f(n)=(f(n-1)+f(n-2))%P(n>=2);
現在我們已經知道了f(n)=1,和P;
k的範圍是[1,P);
求k的所有可能值

【輸入】

一行兩個整數 n P

【輸出】

從小到大輸出可能的 k,若不存在,輸出 None

【樣例輸入】

5 5

【樣例輸出】

2

【樣例解釋】

f[0] = 2
f[1] = 2
f[2] = 4
f[3] = 6 mod 5 = 1
f[4] = 5 mod 5 = 0
f[5] = 1

題解

斐波拉契矩陣想必大家都明白
所以第一個部分不多說
斐波拉契求出來了30分暴力就妥妥的了啊

明天我再繼續說100分exgcd的正解(如果明天有時間emm)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章