矩陣十題1(nyoj298)

2021-08-09 05:38:48 字數 1333 閱讀 7521

繼續深造矩陣類題目,看到大佬們都有矩陣十題部落格,我也學習了,只有題目,沒有解析系列1;

通過矩陣變換將所有操作都存到矩陣中,最後輸出答案即可。

矩陣的構造方法

直接上**

#include

#include

#include

#include

#include

#include

#include

#include

//a&3==a%4

using

namespace

std ;

#define ll double

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

const

double eps = 1e-8;

const

int maxn = 110010;

const

int inf = 0x3f3f3f3f;

const ll mod=10007ll;

const

double pi=acos(-1.00);

struct matrix}}

};void out(matrix a,int n)

cout

struct point

p[maxn];

int main()

for(int i=0;iscanf("%lf%lf",&p[i].x,&p[i].y);

}matrix x;x.mat[0][0]=1;x.mat[1][1]=-1;x.mat[2][2]=1;

matrix y;y.mat[0][0]=-1;y.mat[1][1]=1;y.mat[2][2]=1;

while(m--)

break;

case

'x':res=multiply(x,res,n);break;

case

'y':res=multiply(y,res,n);break;

case

's':

break;

case

'r':

break;}}

for(int i=0;idouble resx=res.mat[0][0]*p[i].x+res.mat[0][1]*p[i].y+res.mat[0][2];

double resy=res.mat[1][0]*p[i].x+res.mat[1][1]*p[i].y+res.mat[1][2];

printf("%.1f %.1f\n",resx,resy);}}

return

0;}

學習筆記 矩陣十題

快速冪模板 define n 150 struct martix inline void build inline void clear aa martix operator const martix a,const martix b returnc martix operator martix a...

矩陣十題 六 poj3070 Fibonacci

id 3070 題目大意 給定n和10000,求第n個fibonacci數mod 10000 的值,n不超過2 31。結果保留四位數字。非常easy的題,和之前做過的相比簡單非常多了。構造最簡單的斐波那契數列矩陣。include include includeusing namespace std ...

矩陣十題 六 poj3070 Fibonacci

id 3070 題目大意 給定n和10000,求第n個fibonacci數mod 10000 的值,n不超過2 31。結果保留四位數字。非常easy的題,和之前做過的相比簡單非常多了。構造最簡單的斐波那契數列矩陣。include include includeusing namespace std ...