bzoj 4688: One-Dimensional 矩阵乘法
来源:互联网 发布:消失的夫妻 知乎 编辑:程序博客网 时间:2024/05/20 18:53
矩乘sb题。
AC代码如下:
#include<iostream>#include<cstdio>#include<cstring>using namespace std;int n,m,ta,tb,tc,mod;struct matrix{ int p[55][55]; }a,b;matrix operator *(const matrix &x,const matrix &y){matrix z; memset(z.p,0,sizeof(z.p));int i,j,k;for (i=1; i<=n; i++)for (j=1; j<=n; j++)for (k=1; k<=n; k++) z.p[i][k]+=x.p[i][j]*y.p[j][k];for (i=1; i<=n; i++)for (j=1; j<=n; j++) z.p[i][j]%=mod;return z;}int main(){while (~scanf("%d%d%d%d%d%d",&n,&mod,&ta,&tb,&tc,&m) && n){int i;for (i=1; i<=n; i++) scanf("%d",&a.p[1][i]);memset(b.p,0,sizeof(b.p));for (i=1; i<=n; i++){if (i<n) b.p[i][i+1]=ta;b.p[i][i]=tb;if (i>1) b.p[i][i-1]=tc;}for (; m; m>>=1,b=b*b) if (m&1) a=a*b;for (i=1; i<=n; i++) printf("%d%c",a.p[1][i],(i<n)?' ':'\n');}return 0;}
by lych
2016.9.4
0 0
- bzoj 4688: One-Dimensional 矩阵乘法
- 【BZOJ 2738】 矩阵乘法
- [BZOJ 2738]矩阵乘法
- BZOJ 1297 矩阵乘法
- BZOJ 2738: 矩阵乘法
- BZOJ 2738: 矩阵乘法
- bzoj 2738 矩阵乘法
- UVALive 6184 One-Dimensional Cellular Automaton(矩阵加速)
- BZOJ 2738 矩阵乘法 分块
- BZOJ 1009 DP+矩阵乘法
- bzoj 1875 矩阵乘法dp
- AT1 one-dimensional objects
- bzoj4688 One-Dimensional
- BZOJ 2875 NOI2012 随机数生成器 矩阵乘法
- BZOJ 3329 Xorequ 数位DP+矩阵乘法
- BZOJ 1297 SCOI2009 迷路 矩阵乘法
- BZOJ 2326 HNOI2011 数学作业 矩阵乘法
- BZOJ 2476 战场的数目 矩阵乘法
- boost库 bind实现思路简易版本(去模板化)
- 磁盘与目录的容量
- 出书之一【反射技术】
- 更改时间格式
- 共享可变性设计中存在风险以及解决方法(三)
- bzoj 4688: One-Dimensional 矩阵乘法
- kettle学习日记(1)
- 题目1078:二叉树遍历
- js案例-2 左右select栏目内容互换
- 内存超出 题目1484:Mileage Bank
- Android编译系统分析四:实战-新增一个产品
- CentOS,网络配置相关
- HUST 1010 The Minimum Length
- 吐血配置win7+theano+gpu+caffe+matlab+python