vijos1049 送給聖誕夜的禮品

2021-07-17 04:36:25 字數 800 閱讀 1758

題目大意:順次給出m個置換,反覆使用這m個置換對初始序列進行操作,問k次置換後的序列。m<=10, k<2^31。

題目分析:先將m個置換所使用的矩陣合併起來,然後做t=k/m次。剩下的k%m次模擬即可。

#include#include#include#include#include#include#include#include#include#includeusing namespace std;

#define for(i,n) for(int i=1;i<=n;i++)

#define rep(i,n) for(int i=0;i=0;i--)

#define mem(a) memset(a,0,sizeof(a))

#define memi(a) memset(a,127,sizeof(a))

#define memi(a) memset(a,128,sizeof(a))

#define inf (2139062143)

#define phif (1000000006)

#define maxn (1000000+10)

typedef long long ll;

int n,m,k,a[20][105],ans[105],c[105],use[105];

inline void calc(int *a,int *b)

int main()

for (i,k) calc(ans,a[i]);

for (i,n) printf("%d ",ans[i]);

}

VIJOS1049 送給聖誕夜的禮品 矩陣乘法

當小精靈們把賀卡都書寫好了之後。禮品準備部的小精靈們已經把所有的禮品都製作好了。可是由於精神消耗的緣故,他們所做的禮品的質量越來越小,也就是說越來越不讓聖誕老人很滿意。可是這又是沒有辦法的事情。於是聖誕老人把禮品準備部的小精靈們聚集起來,說明了自己的看法 現在你們有n個禮品,其質量也就是降序排列的。...

vijosP1049 送給聖誕夜的禮品

vijosp1049 送給聖誕夜的禮品 思路 快速冪 矩陣轉換。將m次矩陣的轉換看作是一次快速冪中的乘法操作,這樣可以用o log k m 的時間求出矩陣進行k m次操作後的結果,然後把剩下的k m次矩陣轉換補上即可。1 include2 include3 define for a,b,c for ...

Vijos P1049 送給聖誕夜的禮品

描述 當小精靈們把賀卡都書寫好了之後。禮品準備部的小精靈們已經把所有的禮品都製作好了。可是由於精神消耗的緣故,他們所做的禮品的質量越來越小,也就是說越來越不讓聖誕老人很滿意。可是這又是沒有辦法的事情。於是聖誕老人把禮品準備部的小精靈們聚集起來,說明了自己的看法 現在你們有n個禮品,其質量也就是降序排...