hdoj1596【spfa,松弛】
来源:互联网 发布:魔镜数据好用吗 编辑:程序博客网 时间:2024/04/27 20:56
积压很久的一道。。。一看直接spfa水过。。但是看那个safest怎么求得?松弛的时候取大。
#include <bits/stdc++.h>using namespace std;typedef long long LL;typedef unsigned long long ULL;const double eps=1e-5;const double pi=acos(-1.0);const int mod=1e9+7;const int INF=0x3f3f3f3f;#define N 1010double ma[N][N];int n;bool vis[N];int used[N];double dis[N];int que[N*N];int h,ta;void spfa(int s,int t){ h=0; ta=1; memset(dis,0,sizeof(dis)); memset(vis,0,sizeof(vis)); dis[s]=1; vis[s]=1; que[h]=s; while(h<ta) { int u=que[h++]; vis[u]=0; for(int i=1;i<=n;i++) { if(ma[u][i]==0||u==i) continue; if(dis[i]<dis[u]*ma[u][i]) { dis[i]=dis[u]*ma[u][i]; if(!vis[i]) { vis[i]=1; que[ta++]=i; } } } } if(dis[t]!=0) printf("%.3lf\n",dis[t]); else puts("What a pity!");}int main(){ while(~scanf("%d",&n)) { for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { scanf("%lf",&ma[i][j]); } } int m; scanf("%d",&m); for(int i=0;i<m;i++) { int a,b; scanf("%d%d",&a,&b); spfa(a,b); } } return 0; }
0 0
- hdoj1596【spfa,松弛】
- 松弛算法-->Bellman-Ford-->SPFA
- 【CS 2645】Spore (spfa松弛判负环)
- ZOJ 2027 floyd(条件松弛)+spfa解法
- POJ 3159 松弛操作 差分约束 SPFA
- SPFA or bellman ford松弛法--单源最短路
- <hdoj1596>find the safest road
- 松弛变量
- 松弛变量
- 松弛迭代法
- 松弛条件
- SPFA
- spfa
- spfa
- SPFA
- SPFA
- SPFA
- SPFA
- java捕获线程异常
- 装theano,配置GPU
- 从汇编代码提取Shellcode的简单实现
- Windows下快速搭建安卓开发环境android-studio
- 自动查找函数地址的程序
- hdoj1596【spfa,松弛】
- Java-try-with-resource
- Oracle的函数和操作符
- vc++ 20个小技巧
- 南阳理工学院--语言入门--鸡兔同笼
- c++ 数据类型
- 微信投票-获取openid
- Sas应用之总体概率的参数估计
- C程序存储空间分布 c知识回顾第三天