hdu 4920
来源:互联网 发布:JSON键值对转java对象 编辑:程序博客网 时间:2024/05/27 20:23
http://acm.hdu.edu.cn/showproblem.php?pid=4920
给定两个n阶矩阵,求矩阵相乘后模3.
直接搞肯定会超时
特殊处理1和2的情况
实际上是水过的.....
貌似bitset这样的可搞
http://blog.csdn.net/keshuai19940722/article/details/38391913
#include <cstdlib>#include <iostream>using namespace std; int a[801][801],b[801][801],c[801][801],b1[801][801];int main(){ int i,j,k,n,temp,ans; while ((scanf("%d",&n))!= EOF ) { for (i=1;i<=n;i++) for (j=1;j<=n;j++) { scanf("%d",&temp); a[i][j]=temp%3; } for (i=1;i<=n;i++) for (j=1;j<=n;j++) { scanf("%d",&temp); b[i][j]=temp%3; b1[i][j]=(temp*2)%3; } /* for (i=1;i<=n;i++) for(j=1;j<=n;j++) { ans = 0; for(k=1;k<=n;k++) ans+=a[i][k]*b[k][j]; ans = ans % 3; printf("%d ",ans); if (j==n) printf("\n"); }*/ memset(c,0,sizeof(c)); for (i=1;i<=n;i++) for (j=1;j<=n;j++) { if (a[i][j]==1) for (k=1;k<=n;k++) c[i][k]+=b[j][k]; else if (a[i][j]==2) for (k=1;k<=n;k++) c[i][k]+=b1[j][k]; } for (i=1;i<=n;i++) { for (j=1;j<=n;j++) if (j!=n) printf("%d ",c[i][j]%3); else printf("%d",c[i][j]%3); printf("\n"); } } return 0; }
0 0
- hdu 4920
- hdu 4920
- HDU 4920
- HDU 4920
- hdu 4920 Matrix multiplication
- HDU 4920 Matrix multiplication
- hdu 4920 Matrix multiplication
- hdu 4920矩阵乘法
- HDU 4920 Matrix multiplication
- HDU 4920 Matrix multiplication
- HDU 4920 水
- HDU-4920-Matrix multiplication
- hdu 4920 矩阵循环
- HDU 4920 Matrix multiplication
- HDU-4920 Matrix multiplication
- hdu~4920(坑)
- HDU 4920 (水~)
- hdu 4920 矩阵相乘
- js数据类型
- 如何修改注册表,开启远程桌面
- 使用QHttp下载网络文件的简单例子
- H2数据库简介及在Web程序中运行的数据库中支持ODBC连接
- 计算机《软件工程》代码评审与性能优化实验环境搭建eclipse-jre-findbugs-checkstyle-pmd-tptp
- hdu 4920
- 梯度、散度和旋度
- LDA学习心得
- Android应用实例之----基于Service与ContentProvider的音乐播放实例!
- CV牛人牛事
- java温故而知新之接口与抽象类
- POJ 2151 Check the difficulty of problems (概率dp)
- redis性能测试
- 百度网盘看自己关注的人