POJ 2472 106 miles to Chicago
最短路问题变形。
题意是给你一些道路,和路过时不被抓的概率。
要求找一条到达目的地时不被抓的最大概率概率。
初始 dis[]设为 1 。其余为 0 。找最大就可以。
#include<cstdio>
#include<cstring>
#include<string>
#include<queue>
#include<algorithm>
#include<map>
#include<stack>
#include<iostream>
#include<list>
#include<set>
#include<cmath>
#define INF 0x7fffffff
#define eps 1e-6
#define LL long long
using namespace std;
int n,m;
struct lx
{
int v;
double p;
};
vector<lx> g[101];
void SPFA()
{
double dis[101];
bool vis[101];
for(int i=1;i<=n;i++)
dis[i]=0,vis[i]=0;
dis[1]=1.0,vis[1]=1;
queue<int>q;
q.push(1);
while(!q.empty())
{
int u=q.front();q.pop();
vis[u]=0;
for(int j=0;j<g[u].size();j++)
{
int v=g[u][j].v;
double p=g[u][j].p;
if(dis[v]<dis[u]*p)
{
dis[v]=dis[u]*p;
if(!vis[v])
{
vis[v]=1;
q.push(v);
}
}
}
}
printf("%f percent\n",dis[n]*100);
}
int main()
{
while(scanf("%d",&n),n)
{
scanf("%d",&m);
for(int i=0;i<=n;i++)
g[i].clear();
int u,v;
double p;
while(m--)
{
scanf("%d%d%lf",&u,&v,&p);
lx now;
now.p=p/100.0;
now.v=v;
g[u].push_back(now);
now.v=u;
g[v].push_back(now);
}
SPFA();
}
}
POJ 2472 106 miles to Chicago的更多相关文章
- POJ 2472 106 miles to Chicago(Dijstra变形——史上最坑的最长路问题)
		题目链接 :http://poj.org/problem?id=2472 Description In the movie "Blues Brothers", the orphan ... 
- POJ2472106 miles to Chicago
		106 miles to Chicago Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 3931 Accepted: 1 ... 
- 106 miles to Chicago---zoj2797(最短路问题,求概率,模板)
		题目链接:http://www.icpc.moe/onlinejudge/showProblem.do?problemId=1797 题意是有 n 个点 m 条边,从a到b的不被抓的概率是p,让求从点 ... 
- poj 2472
		题意: 给你一个无向图,然后每条边的权值就是不被抓的概率,有个货要从1逃到n,问你他的最安全概率是多少? 思路: 水题,直接跑就行了,一开始自己想多了,还转换了一下log,后来发 ... 
- 【转载】图论 500题——主要为hdu/poj/zoj
		转自——http://blog.csdn.net/qwe20060514/article/details/8112550 =============================以下是最小生成树+并 ... 
- 图论常用算法之一  POJ图论题集【转载】
		POJ图论分类[转] 一个很不错的图论分类,非常感谢原版的作者!!!在这里分享给大家,爱好图论的ACMer不寂寞了... (很抱歉没有找到此题集整理的原创作者,感谢知情的朋友给个原创链接) POJ:h ... 
- 【转】最短路&差分约束题集
		转自:http://blog.csdn.net/shahdza/article/details/7779273 最短路 [HDU] 1548 A strange lift基础最短路(或bfs)★254 ... 
- hdu图论题目分类
		=============================以下是最小生成树+并查集====================================== [HDU] 1213 How Many ... 
- 转载 - 最短路&差分约束题集
		出处:http://blog.csdn.net/shahdza/article/details/7779273 最短路 [HDU] 1548 A strange lift基础最短路(或bfs)★ ... 
随机推荐
- saltstack常用语法
			一.常用语法 1.添加用户 示例1: #添加zabbix用户和组 zabbix: group.present: - name: zabbix - gid: 1001 user.present: - f ... 
- PySpider 框架爬虫错误 HTTP 599: SSL certificate problem: unable to get local issuer certificate解决方案
			首先pyspider all启动pyspider的所有服务,然后访问http://localhost:5000创建一个爬虫任务:taobaomm,点开任务链接编辑http://localhost:50 ... 
- [视频解说]Java(JDK的下载安装及第一个程序执行)
			(JDK的下载安装及第一个程序执行) 内容:Java JDK 的安装以及HelloWorld 程序的执行 欢迎童鞋们前往围观 http://v.youku.com/v_show/id_XODA3Mzk ... 
- spinner自定义,效果如腾讯QQ账号选择时候的下拉列表
			下拉列表在android中自带spinner的有时候不太适合我们的界面,我们希望有自己的一种显示方法,那怎么办?自定义Spinner.效果如QQ账号选择一样.如图所以. 这种效果,如果你喜欢 ... 
- Java实现MySQL图片存取操作
			转载自:http://blog.csdn.net/thc1987/article/details/3972201 存入操作 /* ---------------表结构------------ 表名:s ... 
- CentOS下配置HTTPS訪问主机并绑定訪问port号
			系统环境: Linux: CentOS release 6.5 (Final) LAMP 步骤 1.lamp开启ssl # yum install openssl mod_ssl -y # 安装ope ... 
- Expression-Based Access Control
			Expression-Based Access Control Spring Security 3.0 introduced the ability to use Spring EL expressi ... 
- windows下进程管理常用命令
			1.查看当前正在运行的进程 tasklist 注: /im 后为映像名称参数:/f 为强行终止,可以通过 taskkill /? 查看更多帮助 2.强制杀死映像名称为imagename的进程,映像名 ... 
- java Web开发中,Tomcat安装顺序与配置(windows7系统下)
			一.要先安装JDK[比如,安装目录:D:/program Files/Java ] 注:1.JDK安装顺序可以参照百度,后期会补上 2.安装是否成功的验证方式:点击“开始”→输入“cmd”→输入“Ja ... 
- 【转】java中抽象类与接口的区别
			转自:http://blog.chinaunix.net/uid-20586655-id-215667.html 含有abstract修饰符的class 即为抽象类,abstract类不能创建实例对象 ... 
