hdu 5084 HeHe 矩陣乘法 找規律

2021-06-26 15:19:32 字數 565 閱讀 5769

n的矩陣

然後m次查詢,每次x行乘以y列給ans

從2個查詢開始,x,y進行(i+ans)%n的變換

最後輸出所有查詢ans的和

n3 n4 n5

n2 n3 n4

n1 n2 n3

1 1 的結果是 n3*n3 + n2*n4 + n1*n5  大家可以看到i+j之和為定值,於是就可以預處理啦

#include #include #include #include #include #include #include #include #include #define esp 1e-6

#define inf 0x0f0f0f0f

#define ll long long  

using namespace std;

int x,y,i,j,n,m,a[3000],b[2010][2010],ans;

long long int sum=0;

int main()

scanf("%d",&m);

sum=0;

ans=0;

for(i=0;i

hdu5084 HeHe(打表找規律)

寫在開頭。不知道一開始怎麼想的,打了個很奇葩的表。只是看出素數為2。論不會打表的重要性。你如果打了個正確的表會發現,因為n 2,he n he n he n 結果都是2 的冪,然後可以猜測 如果n的質因子個數為k kk,那麼he n 2 khe n 2 k he n 2k。說的好輕巧 所以我們要求h...

hdu4920(矩陣 乘法)

題意 矩陣乘法,在乘的過程中每個元素都取模3 在比賽時,我一直在想怎麼才能把o n n n 的時間複雜度給降下來,可是一直沒想到好的辦法,後來看了題解後才知道原來時間複雜度還是o n n n 只是優化了一點而已 如下 include include include include include i...

HDU4920 矩陣乘法

嗯嗯 就算是水題吧。縮完行就15行 題意 兩個n n的矩陣相乘 n 800 結果對3取模 思路 先對3取模,所以兩個矩陣裡面會出現很多0,所以可以先列舉乙個矩陣,只有當該位置不是0的時候才和另乙個矩陣做乘法。取模的時候也有技巧,不要在計算的途中取模,應該讀入的時候取一次模,輸出的時候取一次模 計算量...