博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 4920(杭电多校训练#5 1010 题) Matrix multiplication(不知道该挂个什么帽子。。。)...
阅读量:5056 次
发布时间:2019-06-12

本文共 894 字,大约阅读时间需要 2 分钟。

题目地址:

对这个题简直无语到极点。

。竟然O(n^3)的复杂度能过。。。。方法有三。。

1:进行输入优化和输出优化。

(前提是你的输入优化不能太搓。。。)

2:利用缓存优化。。详情请看。大体就是将后两个for循环换过来,让坐标改变的频率降下来。

3:叉姐题解中说的正规方法。

。利用biset存储,进行预处理。

。(事实上我还没看懂。。

我仅仅写了个另外一种。。

。代码例如以下。共勉。。奇妙的小代码。。

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;int a[900][900], b[900][900], mp[900][900];int main(){ int n, i, j, k, x; while(scanf("%d",&n)!=EOF) { for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { scanf("%d",&x); a[i][j]=x%3; } } for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { scanf("%d",&x); b[i][j]=x%3; } } memset(mp,0,sizeof(mp)); for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { for(k=1;k<=n;k++) { mp[i][k]+=a[i][j]*b[j][k]; } } } for(i=1;i<=n;i++) { for(j=1;j

转载于:https://www.cnblogs.com/blfbuaa/p/6851749.html

你可能感兴趣的文章
JAVA面试常见问题之Redis篇
查看>>
javascript:二叉搜索树 实现
查看>>
网络爬虫Heritrix源码分析(一) 包介绍
查看>>
__int128的实现
查看>>
Problem - 1118B - Codeforces(Tanya and Candies)
查看>>
jdk1.8 api 下载
查看>>
svn 图标不显示
查看>>
getElement的几中属性介绍
查看>>
iOS 使用Quartz 2D画虚线 【转】
查看>>
平面最接近点对
查看>>
HTML列表,表格与媒体元素
查看>>
PHP、Java、Python、C、C++ 这几种编程语言都各有什么特点或优点?
查看>>
感谢青春
查看>>
Jquery Uploadify4.2 falsh 实现上传
查看>>
雨林木风 GHOST_XP SP3 快速装机版YN12.08
查看>>
linux基础-命令
查看>>
java对象的深浅克隆
查看>>
Hadoop流程---从tpch到hive
查看>>
数据结构3——浅谈zkw线段树
查看>>
Introduction to my galaxy engine 2: Depth of field
查看>>