当前位置: 首页 > news >正文

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();
    }
}


相关文章:

  • 团队作业3——需求改进系统设计
  • 如何在淘宝上利用信息差赚钱
  • Docker入门(二) - Dockerfile
  • Delphi XE以后的版本 程序如何瘦身
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • Java NIO系列教程(三) Channel之Socket通道
  • 构建工具 - 收藏集 - 掘金
  • Kettle6.0表输入连接数据库
  • c#自定义类型的转换方式operator,以及implicit(隐式)和explicit (显示)声明的区别...
  • 1.2 Use Cases中 Event Sourcing官网剖析(博主推荐)
  • 【Java基础】类和接口
  • 设计模式之原型模式
  • python3 django mysql 连接池说明
  • 【Spring源码分析】AOP源码解析(下篇)
  • 深入浅出设计模式(四)
  • JavaScript-如何实现克隆(clone)函数
  • CAP理论的例子讲解
  • co.js - 让异步代码同步化
  • create-react-app做的留言板
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • Linux gpio口使用方法
  • ReactNativeweexDeviceOne对比
  • SQLServer之索引简介
  • 百度小程序遇到的问题
  • 关于使用markdown的方法(引自CSDN教程)
  • 基于axios的vue插件,让http请求更简单
  • 基于遗传算法的优化问题求解
  • 聊聊hikari连接池的leakDetectionThreshold
  • 免费小说阅读小程序
  • 区块链共识机制优缺点对比都是什么
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 我与Jetbrains的这些年
  • 延迟脚本的方式
  • 一些css基础学习笔记
  • 栈实现走出迷宫(C++)
  • 主流的CSS水平和垂直居中技术大全
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​​​​​​​​​​​​​​Γ函数
  • ​linux启动进程的方式
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • #LLM入门|Prompt#3.3_存储_Memory
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • #每日一题合集#牛客JZ23-JZ33
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (ros//EnvironmentVariables)ros环境变量
  • (安卓)跳转应用市场APP详情页的方式
  • (二)fiber的基本认识
  • (附源码)ssm高校实验室 毕业设计 800008
  • (三)uboot源码分析
  • (十三)Maven插件解析运行机制
  • (算法)N皇后问题
  • (转)setTimeout 和 setInterval 的区别
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .gitignore文件_Git:.gitignore