首页 > 其他分享 >概率题

概率题

时间:2024-04-10 13:58:12浏览次数:14  
标签:__ 概率 input ans import new dis

题目一

题目链接

https://www.acwing.com/problem/content/description/219/

题目大意

image

题目代码

from sys import stdin,setrecursionlimit
from functools import lru_cache
from math import inf
from collections import defaultdict as df
from collections import deque
setrecursionlimit(1000000)
input = lambda: stdin.readline().strip()

r1 = lambda: int(input())
r2 = lambda: map(int,input().split())
r3 = lambda: [*map(int,input().split())]

def solve():
    n,m = r2()
    g = df(list) 
    d = [0] * (n + 1)
    for _ in range(m):
        u,v,w = r2()
        g[u].append([v,w])
        d[u] += 1
    # dfs(u)表示从 u -> n 的期望长度
    '''
    爆栈喽!
    @lru_cache(None)
    def dfs(u):
        ans = 0
        for v,w in g[u]:
            ans += (w + dfs(v)) / d[u]
        return ans
    '''
    ans = 0
    q = deque([(1,1,0)])
    while q:
        u,p,dis = q.popleft()
        for v,w in g[u]:
            new_p = p * d[u]
            new_dis = dis + w
            if v == n:
                ans += new_dis / new_p
            else:
                q.append((v,new_p,new_dis))
            
    print("%.2f" % ans)
    
if __name__ == "__main__":

    t = 1
    for _ in range(t):
        solve()

标签:__,概率,input,ans,import,new,dis
From: https://www.cnblogs.com/gebeng/p/18125870

相关文章

  • 【文化课学习笔记】【数学】统计与概率
    【数学】统计与概率统计定义为了实现某种调查目的,进行收集数据,整理数据,分析数据。收集数据方法:全面调查和抽样调查。全面调查:调查所有对象。优点:全面。缺点:工作量大。抽样调查:从全体中抽取一部分样本调查。抽样调查必须保证每个个体有相同的几率被抽到。高中阶段介绍了三......
  • 生成对抗网络的Wasserstein距离:度量两个概率分布之间距离
    生成对抗网络的Wasserstein距离作者:禅与计算机程序设计艺术1.背景介绍生成对抗网络(GenerativeAdversarialNetwork,GAN)是近年来机器学习领域最重要的创新之一。GAN通过训练两个相互竞争的神经网络模型—生成器(Generator)和判别器(Discriminator),从而学习生成接近真实数......
  • 1.6 - 朴素贝叶斯及概率图模型
    1.模型理念利用条件概率&全概率公式,由果推因,从已知的某个现象特征求得目标属性的方法。所谓朴素:概率求解的过程中,假设数据特征之间是互相独立的,联合概率可以直接概率密度相乘。2.模型构建及特性2.1模型推理以及训练参数由条件概率公式可以得知,在已知数据的各项......
  • pymc,一个灵活的的 Python 概率编程库!
    目录前言安装与配置概率模型贝叶斯推断概率分布蒙特卡罗采样贝叶斯网络实例分析PyMC库的应用场景 1.概率建模 2.时间序列分析 3.模式识别总结前言大家好,今天为大家分享一个超强的Python库-pymcGithub地址:https://github.com/pymc-devs/pymcPyth......
  • 概率论基础——拉格朗日乘数法
    概率论基础——拉格朗日乘数法概率论是机器学习和优化领域的重要基础之一,而拉格朗日乘数法与KKT条件是解决优化问题中约束条件的重要工具。本文将简单介绍拉格朗日乘数法的基本概念、应用以及如何用Python实现算法。1.基本概念拉格朗日乘数法是一种用来求解带约束条件的......
  • 【概率论与数理统计】Chapter2 随机变量及其分布
    随机变量与分布函数随机变量随机变量:一个随机变量是对随机现象可能的结果的一种数学抽象分布函数分布函数:X为随机变量,F(x)......
  • 词-词共现概率与Transformer
    1.词词共现概率    词-词共现概率是自然语言处理中的一个关键概念,它描述的是在一段文本或一个大型语料库中,任意两个词在同一上下文中共同出现的概率。具体来说,如果我们在分析语料库时发现词A和词B经常相邻出现或者在一定距离范围内出现,那么我们就说词A和词B具有较高的......
  • 重新梳理Attention Is All You Need(Transformer模型): Attention=距离,权重,概率;Multi-He
    Attention并非transformer原创,但是transformer把Attention置为核心地位,取得了巨大的成功!我来尝试理解并介绍一下Attention注意机制。Attention的目的是:提取特征,获得权重。Attention是什么:提取特征(权重)的手段。比如:给定一张图片,人类大脑很快就会把注意力放在最具辨识度的部分......
  • 基础概率论(李贤平)选题
    概率论选题一、基本概念随机现象概率古典概型Newton二项式定理几何概率概率空间条件概率Bayes公式独立性伯努利试验伯努利分布:只进行一次伯努利试验二项分布:\(n\)重伯努利试验中事件\(A\)出现\(k\)次的概率\(b(k;n,p)=\binomnkp^kq......
  • 概率神经网络的分类预测--基于PNN的变压器故障诊断(Matlab代码实现)
     ......