106 miles to Chicago

2024-02-03 03:58
文章标签 106 miles chicago

本文主要是介绍106 miles to Chicago,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目:

输入顶点数和边的条数以及从无向边,不同的是表示从a到b不被抓住的概率是p
计算并输出从1到n他们不被抓住的最大概率;

又是一道乘积最长路问题;

代码:

#include<iostream>
#include<algorithm>
#include<string.h>
#include<stdio.h>
using namespace std;
double e[105][105];
double dis[105];
bool book[105];
int n,m;
void intt()
{
    memset(e,0,sizeof(e));
    memset(dis,0,sizeof(dis));
    memset(book,0,sizeof(book));
}
int main()
{
    int a,b;
    double c;
    while(scanf("%d",&n)!=EOF)
    {
        if(n==0)
            break;
        scanf("%d",&m);
        intt();
        for(int i=0;i<m;i++)
        {
            scanf("%d %d %lf",&a,&b,&c);
            e[a][b]=e[b][a]=c/100;
            //printf("%d %d %lf\n",a,b,e[a][b]);
        }

        book[1]=1;
        for(int i=1;i<=n;i++)
            dis[i]=e[1][i];
        dis[1]=1;
        for(int i=0;i<n;i++)
        {
            int u;
            double maxx=0;
            for(int j=1;j<=n;j++)
            {
                if(book[j]==0&&dis[j]>maxx)
                {
                    u=j;
                    maxx=dis[j];
                   // printf("%lf\n",maxx);
                }
            }
            book[u]=1;
            for(int v=1;v<=n;v++)
            {
                if(dis[v]<dis[u]*e[u][v])
                    dis[v]=dis[u]*e[u][v];
            }
        }
        printf("%.6lf percent\n",dis[n]*100.0);
    }
    return 0;
}

 

这篇关于106 miles to Chicago的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/672920

相关文章

Leetcode面试经典150题-106.从中序和后序序列构造二叉树

解法都在代码里,不懂就留言或者私信 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val = val;

leetcode 106:从中序与后序遍历序列构造二叉树

本题与leetcode 105类似,只不过是前序遍历的第一个元素为root  而后序遍历的最后一个元素为root https://mp.csdn.net/postedit/86372320 int find(int a,std::vector<int> b,int s,int t,int &c){c=0;for(int i=s;i<=t;i++){c++;if(a==b[i]){retur

Error:(106) Attribute quot;rippleColorquot; has already been defined

compile 'com.github.navasmdc:MaterialDesign:1.5@aar' 扁平化设计,导入出现: Error:(106) Attribute "rippleColor" has already been defined 解决: compile 'com.github.navasmdc:MaterialDesign:1.3.2'

【QNX+Android虚拟化方案】106 - AF66T - QCA6696 - QCA6390 - WIFI 功能导通记录

【QNX+Android虚拟化方案】106 - AF66T - QCA6696 - QCA6390 - WIFI 功能导通记录 一、硬件原理图分析:搞清楚GPIO配置 及 供电1.1 GPIO 配置1.2 供电配置 二、QNX 侧代码配置:配置 GPIO PCIe模式、透传、Wifi 固件2.1 PCIe GPIO 模式配置:2.2 PCIe 透传配置:下载 system_la.img2.3

算法day15|513.找树左下角的值、112. 路径总和、113.路径总和Ⅱ、106.从中序与后序遍历序列构造二叉树、105.从前序与中序遍历序列构造二叉树

算法day15|513.找树左下角的值、112. 路径总和、113.路径总和Ⅱ、106.从中序与后序遍历序列构造二叉树、105.从前序与中序遍历序列构造二叉树 513.找树左下角的值迭代法 112. 路径总和113.路径总和Ⅱ106.从中序与后序遍历序列构造二叉树105.从前序与中序遍历序列构造二叉树 513.找树左下角的值 一开始题意理解错了,做了好多无用功…看来读题真的非常重

Python酷库之旅-第三方库Pandas(106)

目录 一、用法精讲 461、pandas.DataFrame.lt方法 461-1、语法 461-2、参数 461-3、功能 461-4、返回值 461-5、说明 461-6、用法 461-6-1、数据准备 461-6-2、代码示例 461-6-3、结果输出 462、pandas.DataFrame.gt方法 462-1、语法 462-2、参数 462-3、功能 4

Day47 | 110.字符串接龙 105.有向图的完全可达性 106.岛屿的周长

110.字符串接龙 110. 字符串接龙 题目 题目描述 字典 strList 中从字符串 beginStr 和 endStr 的转换序列是一个按下述规格形成的序列:  1. 序列中第一个字符串是 beginStr。 2. 序列中最后一个字符串是 endStr。  3. 每次转换只能改变一个字符。  4. 转换过程中的中间字符串必须是字典 strList 中的字符串,且strLis

代码随想录day53 110. 字符串接龙 105.有向图的完全可达性 106. 岛屿的周长

代码随想录day53 110. 字符串接龙 105.有向图的完全可达性 106. 岛屿的周长 110. 字符串接龙 代码随想录 #include <iostream>#include <vector>#include <unordered_set>#include <unordered_map>#include <queue>using namespace std;int main(

代码随想录算法训练营第 53 天 |卡码网110.字符串接龙 卡码网105.有向图的完全可达性 卡码网106.岛屿的周长

代码随想录算法训练营 Day53 代码随想录算法训练营第 53 天 |卡码网110.字符串接龙 卡码网105.有向图的完全可达性 卡码网106.岛屿的周长 目录 代码随想录算法训练营前言卡码网110.字符串接龙卡码网105.有向图的完全可达性卡码网106.岛屿的周长 一、卡码网110.字符串接龙1.题目链接2.思路3.题解 二、105.有向图的完全可达性1.题目链接2.思路3.题解

算法训练营第六十七天 | 卡码网110 字符串接龙、卡码网105 有向图的完全可达性、卡码网106 岛屿的周长

卡码网110 字符串接龙 这题一开始用的邻接表+dfs,不幸超时 #include <iostream>#include <list>#include <string>#include <vector>using namespace std;int minLen = 501;bool count(string a, string b) {int num = 0;for (int i