hdu 1596 find the safest road
2015-08-27 16:29
190 查看
水题,Dijkstra
#include<iostream> #include<cstdio> #define maxn 1010 using namespace std; int n,sx,sy; double vaule[maxn][maxn]; int visit[maxn]; void init() { } void input() { for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) scanf("%lf",&vaule[i][j]); } } void dj() { double d[maxn]; fill(d,d+1+n,0); fill(visit,visit+1+n,0); d[sx]=1; while(!visit[sy]) { int v=-1; for(int i=1;i<=n;i++) { if(!visit[i]&&(v==-1||d[i]>d[v])) v=i; } if(v==-1||d[v]==0) { cout<<"What a pity!"<<endl; return; } visit[v]=1; for(int i=1;i<=n;i++) { d[i]=max(d[i],d[v]*vaule[v][i]); } } //cout<<d[sy]<<endl; printf("%.3f\n",d[sy]); } void solve() { int m; scanf("%d",&m); for(int i=0;i<m;i++) { scanf("%d%d",&sx,&sy); dj(); } } int main() { while(scanf("%d",&n)!=EOF) { init(); input(); solve(); } return 0; }
相关文章推荐
- js高阶函数
- js Map和Set
- react学习笔记(2)---组件的生命周期
- 两个javascript小测试例子 类和json函数
- js Map和Set
- I NEED A OFFER!
- js循环
- js循环
- js对象
- [转]CSS遮罩——如何在CSS中使用遮罩
- C# 窗体中 webbrowser 中 javascript 调用窗体方法 实例
- js获取下拉框属性值的写法
- C# 窗体 webbrowser 窗体调用javascript方法 实例
- Fence Repair
- JS基础知识梳理---Array对象
- HTML中的setCapture和releaseCapture使用介绍
- $.each遍历json对象
- 基于Metronic的Bootstrap开发框架经验总结(4)--Bootstrap图标的提取和利用
- [转]CSS3 Filter的十种特效
- iOS Life Cycle of a URL Session URLSession生命周期 开发者文档翻译(一)