c629. 魔法開端
標籤 :
通過比率 : 1人/2人 ( 50% ) [非即時]
評分方式:
Tolerant

最近更新 : 2019-04-14 19:34

內容

據說在成為大魔法師之前,Aw 只是位計程車司機。日復一日的工作使他困惑 ── 十餘年來為了接送旅客往返四方,自己人生的目的地又在哪兒呢?

這天,帶著迷惘上路, Aw 不知不覺來到一處岩壁,剎那間天搖地動,石塊滾滾而下。Aw 立即奔出車外,幸運地逃過一劫。回頭,縱使塵土飛揚,卻依稀可見岩壁上一道裂縫正微微透著奇異光芒 ── 那是個洞窟的入口,他決定前去一探究竟。

貓有九命,然而好奇心能殺死一隻貓。入口在 Aw 踏進洞窟的同時闔上並冒出烈燄,逐漸朝他延燒,而洞窟另一頭有扇雕紋精美的木門,上面鋪著藍與黑的圖案。木門似乎是唯一出路,只不過門把轉也轉不動。此時, Aw 的腦中湧現無數自己從未接觸過的知識:藍黑色圖案是基礎魔法咒文,可分別以 nn 的特殊方陣 A,B 分析。

基礎魔法的方陣 A,B 必能以特定的 s,a,c 生成。首先將 s 填入左上角,接著逐次向右移動一格(超出邊界時移到下一列最左邊的格子),並填入 a(上個格子的數值)+c

咒文疊加後能交織成更強大的複合魔法,其方陣即為各個基礎魔法方陣的乘積,例如木門上的魔法可寫作 C=AB ,其中 Cij=k=0n1AikBkj,注意到這裡方陣的行列編號使用 0n1
在火焰吞噬整個洞窟以前,Aw 必須求得若干個 Cij 的數值好讓他攻擊魔法的弱點,為了確定自己計算無誤,他透過某種方式向你求助,希望你告訴他 Cij 除以 109+7 的餘數。

 

 

輸入說明

首行有兩個正整數 n, q (1n109, 1q500000) 代表方陣大小及詢問數量。

第二行為用以生成方陣 AB 的整數 sA, aA, cA, sB, aB, cB (0s, a, c<109+7)

接下來 q 行分別有兩個整數 i, j (0i, j<n) 代表詢問位置。

輸出說明

對於每次詢問,輸出 Cij % (109+7) 的值於一行。

範例輸入 #1
3 9
1 1 2 10 0 0
0 0
0 1
0 2
1 0
1 1
1 2
2 0
2 1
2 2
範例輸出 #1
10
0
0
70
0
0
130
0
0
測資資訊:
記憶體限制: 512 MB
公開 測資點#0 (3%): 1.5s , <1M
公開 測資點#1 (3%): 1.5s , <1M
公開 測資點#2 (8%): 1.5s , <1M
公開 測資點#3 (8%): 1.5s , <1M
公開 測資點#4 (14%): 1.5s , <10M
公開 測資點#5 (8%): 1.5s , <10M
公開 測資點#6 (8%): 1.5s , <10M
公開 測資點#7 (8%): 1.5s , <10M
公開 測資點#8 (10%): 1.5s , <10M
公開 測資點#9 (10%): 1.5s , <10M
公開 測資點#10 (10%): 1.5s , <10M
公開 測資點#11 (10%): 1.5s , <10M
提示 :

範例中 A=[1357911131517], B=[1000000000], C=[1000700013000]

 

測資點 01(6%)n500, q30000

測資點 23(16%)n2000, q30000

測資點 4(14%)n2500000, sB=cB  aB=0

測資點 57(24%)n2500000

測資點 811(40%) ,無特殊限制。

標籤:
出處:
[管理者: icube (!@#$%^&*()_...) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」