博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
fzuoj 2173(矩阵快速幂)
阅读量:6329 次
发布时间:2019-06-22

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

思路:用邻接矩阵存储图,然后矩阵的k次方即为答案。只需要修改矩阵乘法c[i][j] = min(c[i][j], a[i][k] + b[k][j])即可。并不难写关键是思路。

代码如下:

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include
11 #include
12 #include
13 using namespace std;14 15 const int LEN = 51;16 typedef long long ll;17 const ll LINF = 0x3f3f3f3f3f3f3f3fLL;18 int n, h, k;19 20 21 void debug(ll Mix[][LEN]){22 for(int i=0; i
<< Mix[i][j] << ' ' ;25 else cout << "- "; 26 }27 cout << endl;28 }cout << endl;29 }30 31 void Mul(ll a[][LEN], ll b[][LEN]){32 ll c[LEN][LEN];33 memset(c, 0x3f, sizeof c);34 for(int i=0; i
>= 1;59 }60 for(int i=0; i
> T;74 while(T--){75 memset(Mix, 0x3f, sizeof Mix);76 cin >> n >> h >> k;77 for(int i=0; i
> a >> b >> val;79 a--, b--;80 Mix[a][b] = val; 81 }82 Mksm(Mix, k);83 if(Mix[0][n-1] != LINF) cout << Mix[0][n-1] << endl;84 else cout << -1 << endl;85 }86 return 0;87 }
View Code

 

转载于:https://www.cnblogs.com/shu-xiaohao/p/3695316.html

你可能感兴趣的文章
调试网页PAIP HTML的调试与分析工具
查看>>
路径工程OpenCV依赖文件路径自动添加方法
查看>>
玩转SSRS第七篇---报表订阅
查看>>
WinCE API
查看>>
POJ 3280 Cheapest Palindrome(DP 回文变形)
查看>>
oracle修改内存使用和性能调节,SGA
查看>>
SQL语言基础
查看>>
对事件处理的错误使用
查看>>
最大熵模型(二)朗格朗日函数
查看>>
深入了解setInterval方法
查看>>
html img Src base64 图片显示
查看>>
[Spring学习笔记 7 ] Spring中的数据库支持 RowMapper,JdbcDaoSupport 和 事务处理Transaction...
查看>>
FFMPEG中关于ts流的时长估计的实现(转)
查看>>
Java第三次作业
查看>>
【HDOJ 3652】B-number
查看>>
android代码混淆笔记
查看>>
Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals) C. String Reconstruction 并查集
查看>>
BMP文件的读取与显示
查看>>
Flash文字效果
查看>>
各种排序算法总结篇(高速/堆/希尔/归并)
查看>>