POJ 2472 &&ZOJ 2797 (106 miles to Chicago)
来源:互联网 发布:淘宝上有好看衣服吗 编辑:程序博客网 时间:2024/05/22 23:04
链接:click here
题意:
Elwood和Jack要从the Palace Hotel(顶点1)尽量躲避警察的追捕,驾车到Chicago(顶点n)。现在有n个顶点,m条边,给出在每条边上不被警察追捕到的几率,问最终Elwood和Jack能安全到达Chicago而不被警察追捕到的最大概率是多少。
思路:就是求从起点到终点的最小概率 floyd 算法(也可以用逆向的dijkstra要求的不是最小的,而是最大的。),涉及到概率,注意一下精度。
参考代码;
思路:就是求从起点到终点的最小概率 floyd 算法(也可以用逆向的dijkstra要求的不是最小的,而是最大的。),涉及到概率,注意一下精度。
参考代码;
#include <iostream>#include <string>#include <cstdio>#include <cstring>#include <cstdlib>#include <algorithm>#include <cmath>#include <vector>using namespace std;double cost[101][101];int i,j,k,m,n,x,y,p;void floyd(){ for(k=1; k<=n; k++) for(i=1; i<=n; i++) for(j=1; j<=n; j++) if(cost[i][j]<cost[i][k]*cost[k][j]) //注意是乘法 cost[i][j]=cost[i][k]*cost[k][j];}void init(){ for(i=1; i<=n; i++) for(j=1; j<=n; j++) { if(i==j) cost[i][j]=1; else cost[i][j]=0; }}void read(){ scanf("%d",&m); for(i=1; i<=m; i++) { scanf("%d%d%d",&x,&y,&p); cost[x][y]=cost[y][x]=(double)p/100; }}int main(){ while(cin>>n&&n) { init(); read(); floyd(); printf("%.6lf percent\n",cost[1][n]*100); } return 0;}
0 0
- POJ 2472 &&ZOJ 2797 (106 miles to Chicago)
- ZOJ 2797 POJ 2472 106 miles to Chicago
- zoj 2792 && poj 2472 106 miles to Chicago
- zoj - 2797 - 106 miles to Chicago
- ZOJ 2797 106 miles to Chicago
- poj 2472 106 miles to Chicago
- POJ 2472 106 miles to Chicago
- POJ:2472 106 miles to Chicago
- poj 2472 106 miles to Chicago
- poj 2472 106 miles to Chicago
- POJ 2472 106 miles to Chicago
- POJ-2472 106 miles to Chicago
- POJ 2472:106 miles to Chicago
- POJ 2472 106 miles to Chicago
- poj 2472 106 miles to Chicago
- Poj 2472 106 miles to Chicago【Floyd】
- POJ 2472 106 miles to Chicago
- POJ 2472 106 miles to Chicago(最短路)
- POJ 1258 ——Agri-Net 克鲁斯卡尔算法
- 用 greenlet 协程处理异步事件
- 关联分析LD计算的问题
- 小小程序员加油
- JBOSS系列(一) --EJB远程调用-客户端的配置
- POJ 2472 &&ZOJ 2797 (106 miles to Chicago)
- 脚本语言
- C++、Java、JavaScript中的异常处理(Exception)
- 路由(Routing)与zigbee原语
- UIButton 解析
- linux设备驱动模型一三基础结构之Kset
- Java基础:Servlet之HelloWorld
- HDU 4704 Sum (隔板原理 + 费马小定理)
- n-1位数 scanf(\n%*c%d)