星際密碼問題

2021-10-08 10:42:27 字數 975 閱讀 5909

星際戰爭開展了100年之後,nowcoder終於破譯了外星人的密碼!他們的密碼是一串整數,通過一張表裡的資訊對映成最終4位密碼。表的規則是:n 對應的值是矩陣x的n次方的左上角,如果這個數不足4位則用0填充,如果大於4位的則只輸出最後4位。

|1 1|^n => |xn …|

|1 0| |… …|

例如n=2時,

|1 1|^2 => |1 1| * |1 1| => |2 1| |1 0| |1 0| |1 0| |1 1|

即2對應的數是「0002」。

輸入描述: 輸入有多組資料。 每組資料兩行:第一行包含乙個整數n (1≤n≤100);第二行包含n個正整數xi (1≤xi≤10000)

輸出描述: 對應每一組輸入,輸出一行相應的密碼。

【題目解析】:

這個題目首先需要明確矩陣是固定的,其次是矩陣相乘的方法

矩陣相乘 |a1 a2| * |c1 c2| = |a1c1 + a2d1 a1c2 + a2d2| |b1 b2| |d1 d2| |b1c1 + b2d1 b1d2 + b2d2|

矩陣是 |1 1| ^ 2 = |1 1| * |1 1|=|2 1| |1 0| |1 0| |1 0| |1 1|

n 的取值:1 2 3 4 5 6 … 左上角值:1 2 3 5 8 13 … 是乙個變式的斐波那契

【解題思路】:

初始化斐波那契數列,每次獲取對應資料,列印最後4位即可

#include

#include

using

namespace std;

vector<

int> a =

;void

data_init()

}int

main()

printf

("\n");

}return0;

}

星際轉移問題

由於人類對自然資源的消耗,人們意識到大約在 2300 年之後,地球就不能再居住了。於是在月球上建立了新的綠地,以便在需要時移民。令人意想不到的是,2177 年冬由於未知的原因,地球環境發生了連鎖崩潰,人類必須在最短的時間內遷往月球。現有 n 個太空站位於地球與月球之間,且有 m 艘公共運輸太空船在其...

星際轉移問題

s向地球連k的邊,每天每個地方由上一天連inf邊,每天月亮向t連邊 列舉天數獲取每天飛船的位置,由上一天的位置向這一天連滿載的邊 跑到人都送完位置,在合適的時候 玄學 break輸出無解 include include include include include define ll long l...

星際爭霸II 戰鬥問題

試題描述 兩隻跳蟲在和陸戰隊員進行戰鬥。最初,陸戰隊員在跳蟲離他一定距離時發現了跳蟲 兩隻跳蟲併排進攻 開始攻擊 只能攻擊乙隻 當跳蟲與陸戰隊員距離為0時,同時發動攻擊。假設跳蟲乙個時間單位走一公尺,或每只攻擊一次。陸戰隊員每個時間單位攻擊一次。問最後是陸戰隊員贏了,還是跳蟲贏。輸入 五個整數,n ...