
数学matrix
文章平均质量分 68
incredible_bly
这个作者很懒,什么都没留下…
展开
-
数学专项matrix:UVa 11149
典型的倍增法的应用,这里我用了递归的方式实现,这样比较直观,也比较好写(主要是因为迭代写的一直WA),注意输入的时候需要取模。#include #include #include using namespace std;const int maxn=50;typedef int matrix[maxn][maxn];int n,K;void print_matrix(matrix原创 2013-08-04 23:51:06 · 629 阅读 · 0 评论 -
数学专项matrix:UVa 10655
递推式显然f[n]=p*f[n-1]-q*f[n-2],直接快速幂即可,只不过这题输入有坑。#include #include #include using namespace std;typedef long long LL;typedef LL matrix[3][3];LL p,q;int n;void mat_mul(matrix A,matrix B,matrix r原创 2013-08-04 23:56:56 · 738 阅读 · 0 评论 -
数学专项matrix:UVa 10689
快速幂模板题。#include #include #include using namespace std;typedef int matrix[3][3];int mod;int a,b,n,m;void mat_mul(matrix A,matrix B,matrix res){ matrix C; memset(C,0,sizeof(C)); fo原创 2013-08-05 23:38:59 · 657 阅读 · 0 评论 -
数学专项matrix:LA 2561
显然可以以30个按钮是否按下为变量列出30个在模2剩余系下的方程,然后进行高斯消元即可,因为是在模2剩余下,所以加减操作都可以通过异或来完成。#include #include #include #include using namespace std;typedef int matrix[35][35];int dx[]={1,-1,0,0},dy[]={0,0,1,-1};m原创 2013-08-05 23:46:31 · 645 阅读 · 0 评论 -
数学专项matrix:UVa 11551
快速幂模板题。#include #include #include using namespace std;const int maxn=60;const int mod=1000;typedef int matrix[maxn][maxn];int a[maxn],b[maxn];int n,r;void mat_mul(matrix A,matrix B,matrix r原创 2013-08-07 23:21:10 · 891 阅读 · 0 评论