Sicily 1784. Road Toll (Dijkstra变形)
来源:互联网 发布:情侣对唱网络 编辑:程序博客网 时间:2024/05/03 16:53
#include <iostream>#include <cstdlib>#include <cstdio>#include <cstring>using namespace std;double adj[250][250],dis[250]; //dis[]记录从起点到该点扣完费后剩下的最大钱数
int n,a,b;bool vis[1000];void dijkstra(){int u;for(int i=1;i<=n;++i) //循环次数为全部顶点数n{double MAX=-1.0;for(int j=1;j<=n;++j){if(!vis[j]&&dis[j]>MAX){u=j;MAX=dis[j];}}vis[u]=1;if(u==b) {printf("%.2f\n",dis[b]);break;}for(int j=1;j<=n;++j){if(vis[j]==0&&dis[j]<dis[u]*(1-adj[u][j])){dis[j]=dis[u]*(1-adj[u][j]);}}}}int main(){int t;cin>>t;while(t--){cin>>n>>a>>b;for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)cin>>adj[i][j];memset(dis,0,sizeof(dis));dis[a]=1;memset(vis,0,sizeof(vis));dijkstra();}return 0;}
- Sicily 1784. Road Toll (Dijkstra变形)
- 1784. Road Toll
- UVALive 4302 Toll Road
- sicily1784. Road Toll
- find the safest road 1596 (dijkstra变形,找最大值)
- HDU1596 find the safest road(最短路变形,Dijkstra)
- hdu1596 find the safest road(DijKstra模板简单变形)
- Codeforces Gym100425 D. Toll Road
- HDOJ 1596 find the safest road ((最短路变形) Dijkstra && SPFA)
- HDOJ 1596 find the safest road(最短路--dijkstra变形)
- Sicily 1033. City Road
- UVA - 10537 The Toll! Revisited dijkstra反向
- floyd 变形或Dijkstra 变形
- [sicily online]1033. City Road
- sicily 1321 dijkstra
- Sicily 1321(Dijkstra算法)
- hdu 1546 Dijkstra变形
- poj1797 dijkstra变形
- 我的C++学习笔记
- 性能大提速 MyEclipse终极优化四要点
- Codeforces Beta Round #44 (Div. 2)——B
- 出现 error:unknown filesystem grub rescue解决办法
- 最近逛黑马论坛写的一些代码
- Sicily 1784. Road Toll (Dijkstra变形)
- CSS实现DIV层背景颜色渐变
- [笔试] 搜狗校招哈尔滨,武汉站 - 实现加减乘操作
- 私有云以及OwnCloud
- hibernate的session的No Hibernate Session bound to thread
- java nio在多线程环境需注意的问题
- 一个小工具:淘宝买伟哥专用工具
- 分享一款TF/SD卡手机存储卡格式化修复工具
- 链表