bzoj 3566 [SHOI2014]概率充电器 概率dp

ACM论文LaTeX模板解析(三)| 文章顶部信息(Top matter))Part 1 文章顶部信息(Top matter))Part 1,文章类型、作者信息等 阅读详情

题里那个直接充电和间接充电是一样的。。。
除0挂了半天还以为是卡精。。。

设f[i] 表示i和i的子树使点i充电的概率。
设g[i] 表示除掉i的子树的剩余的部分把i的父亲充电的概率。
转移看代码吧。。。。

#include <bits/stdc++.h>
using namespace std;
#define N 510000
#define eps 1e-15
int n,tot;
int head[N],nex[N<<1],to[N<<1],cnt[N];
double val[N<<1],a[N],f[N],g[N],f1[N];
double ans;
void add(int x,int y,int p)
{
    tot++;
    nex[tot]=head[x];head[x]=tot;
    to[tot]=y;val[tot]=p/100.0;
}
void mul(int x,double v)
{
    if(v<eps)f[x]*=v,cnt[x]++;
    else f[x]*=v,f1[x]*=v;
}
double div(int x,double v)
{
    if(v>eps)return f[x]/v;
    if(cnt[x]>1)return 0;
    return f1[x];
}
void dfs(int x,int y)
{
    f[x]=f1[x]=1-a[x];
    for(int i=head[x];i;i=nex[i])
        if(to[i]!=y)
        {
            dfs(to[i],x);
            mul(x,1-(1-f[to[i]])*val[i]);
        }
}
void dfs1(int x,int y,double v)
{
    double sum=(1-a[x])*(1-(1-g[x])*v);
    for(int i=head[x];i;i=nex[i])
        if(to[i]!=y)
        {
            g[to[i]]=(1-(1-g[x])*v)*div(x,(1-(1-f[to[i]])*val[i]));
            sum*=1-(1-f[to[i]])*val[i];
            dfs1(to[i],x,val[i]);
        }
    ans+=1-sum;
}
int main()
{
    //freopen("tt.in","r",stdin);
    scanf("%d",&n);
    for(int i=1,x,y,p;i<n;i++)
    {
        scanf("%d%d%d",&x,&y,&p);
        add(x,y,p);add(y,x,p);
    }
    for(int i=1,p;i<=n;i++)
        scanf("%d",&p),a[i]=p/100.0;
    dfs(1,0);
    g[1]=1;dfs1(1,0,0);
    printf("%.6lf\n",ans);
    return 0;
}
Yocto下载加速秘籍:用清华镜像+PREMIRRORS配置让构建速度翻倍 本文详细解析了如何通过配置Yocto的PREMIRRORS优先级策略,并利用清华大学等国内镜像源,显著加速构建过程中的源码下载。文章提供了具体的配置示例和验证方法,帮助开发者解决网络瓶颈,实现构建速度翻倍,提升开发效率。 阅读详情

相关推荐

bzoj3566 概率充电器【树形期望概率dp】

解题思路:一个节点要么被父亲充上电,要么儿子或自己充上电。 我们发现求充得上电的概率要用概率加法,有点麻烦,所以可以求一个点充不上电的概率,也就是任何一个来源都不能有电,概率直接相乘即可。设f[i]f[i]表示由son[i]son[i]不能充电且自己直接充不上电的概率; 设g[i]g[i]表示由父亲充不上电的概率。 设h[i]h[i]表示由ii不能给父亲充电的概率,要么是ii就充不上电,要么(

cdsszjj的博客 508

Unity VR 零基础开发之 Pico4 MR

2、弹出弹窗后,点击Android选项,然后再点击Switch Platform按钮切换成安卓平台。3、切换完成后Android选项后面会显示unity图标。

十画的博客 5104

bzoj 3566: [SHOI2014]概率充电器 树形DP

首先普及一个概率公式 P(A+B)=P(A)+P(B)-P(AB) 题意:一些充电元件和导线构成一棵树,充电元件是否能充电有2种情况, 1、它自己有qi%的概率充电 2、与它相邻的元件通过导线给它充电(导线有p%的概率导通) 求最终充了电的元件的期望 题解:首先可以将元件能否充电分成3种情况考虑, 1、它自己给自己充好了电 2、它的儿子方向给它传送了电 3、它的父亲方向给它传送了电

2372

道闸不自动落杆故障排查:从传感器原理到控制器调试全解析

在工业自动化和物联网系统中,传感器与控制器构成的闭环控制是保障设备可靠运行的核心。其基本原理是通过传感器采集环境状态,控制器依据预设逻辑做出决策并驱动执行器动作。这一技术价值在于实现了无人值守下的安全、高效自动化,广泛应用于智能交通、安防和智能楼宇等领域。以停车场道闸系统为例,其自动落杆功能高度依赖地感线圈与防砸雷达的协同。地感线圈作为触发单元,负责感知车辆接近;而防砸雷达则作为持续监测的安全单元,通过微波探测防砸区域内是否有障碍物,其信号是控制器执行落杆决策的关键依据。当系统出现车辆通过后闸杆不落的典型故

weixin_29190651的博客 312

STM32 上 FreeRTOS 的启动与任务调度详解

4. SysTick定时器:FreeRTOS启动调度器后,会接管STM32的SysTick定时器,用于生成系统节拍,因此不要在HAL库中重复配置SysTick(比如HAL_Init()中已配置,无需再手动调用SysTick_Config()),否则会导致系统节拍异常,任务延迟不准。2. 任务栈大小需按需配置,不是越大越好(浪费RAM),也不能太小(会导致栈溢出),比如简单的传感器读取任务,1024字(4096字节)足够,复杂任务(比如串口接收+数据解析)可调整为2048字。

qq_40170041的博客 867

bzoj3566(概率+树形DP)

显然答案要把所有通电的概率加起来。。那么问题就是算概率了。。 概率其实来源于所有点的直接通电概率乘上到当前点的路径都通电的概率。。当然这些概率显然不是相加,计算用 考虑2个事件(概率为x和y)至少一个发生的概率为p=1-(1-x)(1-y)=x+y-xy 反解易得x=1-(1-p)/(1-y) 然后一个个点算肯定不行。。不过可以先算根的。。在这个过程中保存子节点通电到子树根节点的通电概率。...

qkoqhh 307

手把手教你用C语言给STM32写一个Modbus RTU从机库(含完整项目源码)

在工业自动化领域,Modbus RTU协议因其简单可靠的特点,成为RS485总线通信的事实标准。对于嵌入式开发者而言,为STM32等微控制器实现一个高效的Modbus RTU从机协议栈,是开发智能传感器、执行器等设备的必备技能。Modbus RTU从机的核心是一个状态机,需要处理帧接收、CRC校验、功能码解析和响应生成等环节。工业现场总会遇到意想不到的干扰情况,一个健壮的协议栈应该能够优雅地处理各种异常场景,而不是简单地崩溃或死锁。工业现场环境复杂,协议栈必须具备完善的异常处理机制。

weixin_30561425的博客 516

bzoj 3566: [SHOI2014]概率充电器 (概率与期望DP)

3566: [SHOI2014]概率充电器 Time Limit: 40 Sec  Memory Limit: 256 MB Submit: 895  Solved: 387 [Submit][Status][Discuss] Description 著名的电子产品品牌 SHOI 刚刚发布了引领世界潮流的下一代电子产品——概率充电器: “采用全新纳米级加工技术,实现元件与导线能否通

clover_hxy的博客 635

5G射频到底是啥?方案怎么搭?工作流程、SAW选型、PA选型一口气讲透(工程师秒懂版)

很多人一提 5G 射频,脑子里先冒出来的是几个零件名:👉 PA👉 LNA👉 SAW👉 天线👉 开关但真正做方案时,这些东西不是一堆分立器件,而是一条完整的“信号流水线”。更准确地说,。Qualcomm 对 RFFE 的定义就是“把信息转换成可发送的射频信号,并把接收到的信号转换回有用信息”的那一整套组件。

weixin_43199439的博客 534

LeRobot 入门教程(七)数据集

LeRobot Dataset v3.0 是机器人学习数据的标准化格式,支持多模态时间序列数据和视频的统一访问。该版本通过基于文件的存储(Parquet/MP4)、关联元数据和Hub原生流式处理等新特性,显著提升了性能并降低了存储开销。文档详细介绍了格式设计、安装使用、数据记录与加载方法,以及从v2.1迁移到v3.0的步骤,特别针对大型数据集(如DROID 1.0.1)的处理提供了SLURM集群移植方案。v3.0通过优化文件组织和元数据管理,实现了更快的加载速度、更高的内存效率和更好的可扩展性。

2506_90492529的博客 2055

[bzoj3566][SHOI2014]概率充电器

3566: [SHOI2014]概率充电器Time Limit: 40 Sec Memory Limit: 256 MB Submit: 344 Solved: 150 [Submit][Status][Discuss] Description著名的电子产品品牌 SHOI 刚刚发布了引领世界潮流的下一代电子产品——概率充电器: “采用全新纳米级加工技术,实现元件与导线能否通电完全由真随机

Vampire 1257

请尽可能地详细说明一个VLA项目的立项训练到落地的全流程

一个机器人VLA项目的全流程是一个复杂的系统工程,它深度融合了机器人学 (Robotics)计算机视觉 (CV)和自然语言处理 (NLP)。其核心挑战在于高质量数据的获取和从仿真到现实的有效迁移。与纯粹的软件AI项目相比,它增加了硬件、物理交互和安全性的维度,但其最终能让AI走出虚拟世界、在物理世界中产生实际价值,这也是其巨大的魅力所在。

具身机器人和通用AI 303

BZOJ3566 SHOI2014 概率充电器 【概率DP】

BZOJ3566 SHOI2014 概率充电器 Description 著名的电子产品品牌 SHOI 刚刚发布了引领世界潮流的下一代电子产品——概率充电器: “采用全新纳米级加工技术,实现元件与导线能否通电完全由真随机数决定!SHOI 概率充电器,您生活不可或缺的必需品!能充上电吗?现在就试试看吧! ” SHOI 概率充电器由 n-1 条导线连通了 n 个充电元件。进行充电时,每...

Dream_maker的博客 350

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

BZOJ 3566: [SHOI2014]概率充电器 期望DP + 树形DP

Time Limit: 40 Sec Memory Limit: 256 MB Submit: 1276 Solved: 558Description著名的电子产品品牌 SHOI 刚刚发布了引领世界潮流的下一代电子产品——概率充电器: “采用全新纳米级加工技术,实现元件与导线能否通电完全由真随机数决定!SHOI 概率充电器,您生活不可或缺的必需品!能充上电吗?现在就试试看吧! ” SHO

Monica 916

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

BZOJ 3566 SHOI 2014 概率充电器 概率DP

题目大意:给出一棵树,每个节点都有一个充电概率,每一条边有一个导电概率,求期望有多少个点充电。 思路:写不出题解,粘一个详细的地址:http://wyfcyx.is-programmer.com/posts/74623.html CODE: #define _CRT_SECURE_NO_WARNINGS #include #include #include #

(╯°口°)╯(┴—┴ 1223

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

[bzoj3566][SHOI2014]概率充电器 树形DP+期望DP

还是要一如既往地努力啊

Unlimited Code Works 401

bzoj3566: [SHOI2014]概率充电器 dp

原文改自yzf的博客 首先普及一个概率公式 P(A+B)=P(A)+P(B)-P(AB) 题意:一些充电元件和导线构成一棵树,充电元件是否能充电有2种情况, 1、它自己有qi%的概率充电 2、与它相邻的元件通过导线给它充电(导线有p%的概率导通) 求最终充了电的元件的期望 题解:首先可以将元件能否充电分成3种情况考虑, 1、它自己给自己充好了电 2、

IED98的专栏 811

【BZOJ3566】【SHOI2014】概率充电器 树形DP 概率DP

题解: 首先无根树转化为有根树。 fi:f_i: 表示 ii 节点由其子树内节点充【不上】电的概率。 gi:g_i: 表示 ii 节点由其父亲节点充【不上】电的概率。 hi:h_i: hi=fi+(1−fi)∗(1−其父到其的导线的充电概率)h_i=f_i+(1-f_i)*(1-其父到其的导线的充电概率) 表示对父亲 fif_i 的贡献。 先dfs一遍, fi=(1−自己直接来电的概率

辗转山河弋流歌 2392

BZOJ 3566 SHOI2014 概率充电器 树形期望DP

题目大意:给定一棵树,每个点初始有一个概率为1,为1的节点会沿着边以边权上的概率向四周扩散,求最终期望有多少个点是1 OTZ 不想写题解了贴个代码吧= = 如果有不明白做法的直接问我就好了= = #include #include #include #include #define M 500500 #define EPS 1e-7 using namespace std; stru

世界 1436

bzoj 3566: [SHOI2014]概率充电器 概率dp+树形dp

题意有一棵树,每个节点有一个自身通电的概率,每条边有一个能够导电的概率,求期望通电的节点个数。 n<=500000分析在某些题库上提交居然爆栈了。。。别人口中的傻逼题我居然做了辣么久,看来在期望这方面我还是有所欠缺啊。。。一开始的想法是设f[i]表示i能够通电,i的子树的期望通电节点数,g[i]表示i不能通电的期望节点数。然后就推了半天没推出来。。。正解是这样哒: 大体思路就是求出每个节点通电的

beginend 422

【BZOJ 3566】 [SHOI2014]概率充电器 树上概率dp

首先明确,这里每一个节点的权值都是1,所以求期望就是求概率,答案=每一个节点通电的概率和,但是直接求通电的概率很不好求所以转化一下,求不通电的概率,然后1去就好了。 又由于是一棵树所以很不好处理,对于一个节点来说有三种可能通电: 1.自己通电 2.由儿子导过来 4.父亲导过来 f[i]表示由下而上不能充电的概率 g[i]表示由上而下不能充电的概率最后答案就是: ∑1-f[i]*g

pbihao的博客 301

[BZOJ3566][SHOI2014]概率充电器(概率期望+树形dp)

题目描述传送门题目大意:一棵树,每一个点初始有一个概率为1,然后每个点可以沿着边向四周扩展,每条边有一个概率可以经过,问最终为1的点的个数的期望。题解f(i)表示点i从父亲扩展不到的概率,g(i)表示点i从儿子扩展不到的概率 最终的答案是 sigma 1 - f(i) * g(i) * (1-p(i)) 转移的时候,先计算出来某一个点扩展不到的概率,应该为f(i) or g(i) * 点不为1的

zyf2000 1136

Bzoj3566:[SHOI2014]概率充电器:概率dp

题目链接[SHOI2014]概率充电器 woc我的高考概率是怎么学的这么简单的概率公都忘了233 公式:设事件A,B,p为概率,则 p(A|B)=p(A)+p(B)-p(A&B) 意思是发生A或B事件之一的概率是发生A的概率+发生B的概率-A和B同时发生概率 那么一个点x有电的情况为1:自己给自己充上了电;2:子节点给他充上了电;3:父节点给他充上了电 设事件1的概率为p[x],那么1

蜜の夜明け 591

BZOJ.3566.[SHOI2014]概率充电器(概率DP 树形DP)

BZOJ 洛谷 这里写的不错,虽然基本还是自己看转移... 每个点的贡献都是\(1\),所以直接求每个点通电的概率\(F_i\),答案就是\(\sum F_i\)。 把\(F_x\)分成:父节点通电给\(x\)带来的概率\(g_x\),和\(x\)及其子树通电给\(x\)带来的概率\(f_x\)。 对于两个独立的事件\(A,B\),由概率加法公式,\(P(A+B)=P(A)+P(B)-...

weixin_30624825的博客 101

[bzoj3566][SHOI2014]概率充电器【树形dp】

【题目链接】   https://www.lydsy.com/JudgeOnline/problem.php?id=3566 【题解】   套路题O(n)O(n)求出一个的解,然后O(1)O(1)换根。   *注意除0的问题。 /* -------------- user Vanisher problem bzoj-3566 -...

dizhengyue1902的博客 146
上一篇: bzoj 3120 Line 矩乘 dp
下一篇: bzoj 3572 [Hnoi2014]世界树 虚树 dp
make_it_for_good
博客等级 码龄11年 13粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值