[矩乘]K步最短路
来源:互联网 发布:sql server trigger 编辑:程序博客网 时间:2024/06/05 15:46
题目大意: 给出一张无向连通图,求S到E经过k条边的最短路。
把矩乘换成floyd ..
#include<iostream>#include<cstdio>using namespace std;const int INF=9999999;int n,k,S,T;string m;struct mat{int m[101][101];}unit,a;mat mul(mat a,mat b){mat t;for(int i=0;i<n;++i)for(int j=0;j<n;++j)t.m[i][j]=INF;for(int k=0;k<n;++k)for(int i=0;i<n;++i)for(int j=0;j<n;++j){if(t.m[i][j]>a.m[i][k]+b.m[k][j])t.m[i][j]=a.m[i][k]+b.m[k][j];}return t;}mat pow(mat a,int b){mat r=unit;while(b){if(b&1)r=mul(r,a);a=mul(a,a);b>>=1;}return r;}int main(){scanf("%d %d %d %d",&n,&S,&T,&k);S--,T--;for(int i=0;i<n;++i)for(int j=0;j<n;++j){unit.m[i][j]=INF;scanf("%d",&a.m[i][j]);if(a.m[i][j]==-1)a.m[i][j]=INF;}for(int i=0;i<n;++i)unit.m[i][i]=0;mat r=pow(a,k);printf("%d",r.m[S][T]);return 0;}
- [矩乘]K步最短路
- PKU3613(Cow Relays)-K步最短路,矩阵连乘
- 恰好K步最短路
- POJ3613-恰好K步最短路
- POJ 3613 Cow Relays k步最短路 二分优化
- poj 3613 Cow Relays (K步最短路+Floyd+矩阵快速幂)
- POJ 3613 Cow Relays k步最短路 (floyd + 矩阵快速幂)
- pku2449第K短路 最短路+A*
- poj2449 第k短路....A*+最短路
- 第K最短路程序
- 限制步数的最短路
- Remmarguts' Date----POJ_2449----第k最短路
- 第k最短路A*启发式搜索
- poj2449 (第k条最短路)
- poj2449 第k最短路,A*算法
- POJ 2499 第k小最短路
- K最短路问题(A*算法)
- 【学/复习记录】最/次/k短路
- 似水流年的欢愉和不幸
- 华为技术服务面经
- php获得(给定时间的)前一个月时间
- win7真机与VMware虚拟机实现文件共享(hgfs方式)
- 命令行运行VS2010的C/C++编译器cl.exe报错
- [矩乘]K步最短路
- Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
- 360木马公司之流氓本色
- Java学习第一课--环境变量的配置、变量、数据类型和运算符
- paip.LUA脚本的开发调试总结..
- 数据+分享+沟通
- java常用代码二(粘贴即用)---写文件
- 在这里,TQ2416系列----开发板与虚拟机之间搭建NFS
- C++复合数据类型数组学习笔记