传送门

简单dpdpdp

考虑到充的上电的概率不好求
求出每个点充不上点的概率减一下就完了

令f[i]f[i]f[i]表示iii的儿子们没法给自己充电或自己没电的概率
g[i]g[i]g[i]表示iii的父亲没法给自己充电的概率
h[i]h[i]h[i]表示iii没法给父亲充电的概率

那显然h[i]=f[i]+(1−f[i])∗pi,faih[i]=f[i]+(1-f[i])*p_{i,fa_i}h[i]=f[i]+(1−f[i])∗pi,fai​​
f[i]=(1−q[i])∗h[soni]f[i]=(1-q[i])*h[son_i]f[i]=(1−q[i])∗h[soni​]
t=g[fa[i]]∗f[fa[i]]h[i],g[i]=t+(1−t)∗(1−pi,fai)t=g[fa[i]]*\frac{f[fa[i]]}{h[i]},g[i]=t+(1-t)*(1-p_{i,fa_i})t=g[fa[i]]∗h[i]f[fa[i]]​,g[i]=t+(1−t)∗(1−pi,fai​​)

#include<bits/stdc++.h>
using namespace std;
inline int read(){char ch=getchar();int res=0,f=1;while(!isdigit(ch)){if(ch=='-')f=-f;ch=getchar();}while(isdigit(ch))res=(res+(res<<2)<<1)+(ch^48),ch=getchar();return res*f;
}
const int N=500005;
int n,adj[N],nxt[N<<1],to[N<<1],cnt;
double f[N],g[N],h[N],p[N<<1],val[N],q[N],ans;
inline void addedge(int u,int v,double w){nxt[++cnt]=adj[u],adj[u]=cnt,to[cnt]=v,p[cnt]=w;
}
inline void dfs1(int u,int fa){f[u]=1.0-q[u];for(int e=adj[u];e;e=nxt[e]){int v=to[e];if(v==fa)continue;val[v]=p[e];dfs1(v,u);f[u]*=h[v];}h[u]=f[u]+(1.0-f[u])*(1-val[u]);
}
inline void dfs2(int u,int fa){for(int e=adj[u];e;e=nxt[e]){int v=to[e];if(v==fa)continue;double t=g[u]*f[u]/h[v];g[v]=t+(1.0-t)*(1-p[e]);dfs2(v,u);}
}
int main(){n=read();for(int i=1;i<n;i++){int u=read(),v=read(),w=read();double s=w*1.0/100;addedge(u,v,s),addedge(v,u,s);}for(int i=1;i<=n;i++)q[i]=read()*1.0/100;dfs1(1,0);dfs2(g[1]=1,0);for(int i=1;i<=n;i++)ans+=1.0-f[i]*g[i];printf("%.6lf",ans);
}

转载于:https://www.cnblogs.com/stargazer-cyk/p/11145601.html

【BZOJ3566】—概率充电器(树形+概率dp)相关推荐

  1. BZOJ3566 [SHOI2014]概率充电器 (树形DP概率DP)

    3566: [SHOI2014]概率充电器 Description 著名的电子产品品牌 SHOI 刚刚发布了引领世界潮流的下一代电子产品--概率充电器: "采用全新纳米级加工技术,实现元件与 ...

  2. 【BZOJ】3566: [SHOI2014]概率充电器

    [算法]树型DP+期望DP [题意]一棵树上每个点均有直接充电概率qi%,每条边有导电概率pi%,问期望有多少结点处于充电状态? [题解]引用自:[BZOJ3566][SHOI2014]概率充电器 树 ...

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

    Time Limit: 40 Sec Memory Limit: 256 MB Submit: 1276 Solved: 558 Description 著名的电子产品品牌 SHOI 刚刚发布了引领世 ...

  4. [BZOJ3566][SHOI2014]概率充电器

    B. 概率充电器 题目描述 著名的电子产品品牌 SHOI 刚刚发布了引领世界潮流的下一代电子产品--概率充电器: "采用全新纳米级加工技术,实现元件与导线能否通电完全由真随机数决定!SHOI ...

  5. 【SHOI2014】【BZOJ3566】概率充电器

    Description 著名的电子产品品牌 SHOI 刚刚发布了引领世界潮流的下一代电子产品--概率充电器: "采用全新纳米级加工技术,实现元件与导线能否通电完全由真随机数决定!SHOI 概 ...

  6. [SHOI2014]概率充电器 dp

    [SHOI2014]概率充电器 时间限制: 4 Sec   内存限制: 256 MB 题目描述 著名的电子产品品牌 SHOI 刚刚发布了引领世界潮流的下一代电子产品--概率充电器: "采用全 ...

  7. 【SHTSC2014】概率充电器(charger) 题解

    [SHTSC2014]概率充电器(charger) Description 著名的电子产品品牌SHOI刚刚发布了引领世界潮流的下一代电子产品--概率充电器: "采用全新纳米级加工技术,实现元 ...

  8. 【概率与期望】【SHOI2014】概率充电器

    [描述] 著名的电子产品品牌 SHOI 刚刚发布了引领世界潮流的下一代电子产品--概率充电器: "采用全新纳米级加工技术,实现元件与导线能否通电完全由真随机数决定! SHOI 概率充电器,您 ...

  9. 洛谷 P4284 [SHOI2014]概率充电器 解题报告

    P4284 [SHOI2014]概率充电器 题目描述 著名的电子产品品牌SHOI 刚刚发布了引领世界潮流的下一代电子产品-- 概率充电器: "采用全新纳米级加工技术,实现元件与导线能否通电完 ...

  10. 和Leo一起做爱数学的好孩子之[SHOI2014]概率充电器

    著名的电子产品品牌SHOI 刚刚发布了引领世界潮流的下一代电子产品-- 概率充电器: "采用全新纳米级加工技术,实现元件与导线能否通电完全由真随机数决 定!SHOI 概率充电器,您生活不可或 ...

最新文章

  1. 浪里个浪 FZU - 2261
  2. 容器编排技术 -- kubeadm 实现细节
  3. 编程语言_C++_Java_面试题006
  4. ASP.NET Core开发Docker部署
  5. 【SQL】分析函数功能-排序
  6. 检查oracle用户默认密码的账户
  7. 软考程序员-C专题(1)
  8. 简述物联网感知技术_物联网中应用的感知技术
  9. 批量给pdf加水印,请用这个办法
  10. OSChina 周日乱弹 —— 跨界程序员
  11. java生成统计图_java生成各种统计图
  12. 使用itext实现pdf图片签章
  13. JeecgBoot 2.1.1 代码生成器AI版本发布,基于SpringBoot+AntDesign的JAVA快速开发平台
  14. uml的用例图中扩展关系与包含关系
  15. 异地多活(异地双活)实践经验
  16. AP 计算机 从D到A,8节课完成飞跃的进步----麻省理工老师的学生如何说
  17. 江西省南昌市谷歌高清卫星地图下载(百度网盘离线包下载)
  18. win7计算机里不显示摄像头,win7没有摄像头图标怎么办|win7显示摄像头图标的方法...
  19. nolo手柄配对不上_NOLO手柄助手下载
  20. freebsd的swatch安装和使用

热门文章

  1. hotspot虚拟机的调试
  2. java基础- 与null的区别
  3. sphinx使用小记之使用小结
  4. 在codeigniter中使用Cache_Lite来缓存
  5. 大数据“高烧不断”,“得数据者得天下”的关键在哪?
  6. 华为联合北大、悉尼大学对 Visual Transformer 的最新综述
  7. UBC、谷歌联合Hinton等提出3D点云的无监督胶囊网络,多任务上实现SOTA
  8. DBFace升级,模型仅1.3M的轻量级高精度人脸检测模型
  9. 疟疾检测-Keras深度学习医学图像分析
  10. 【Java教程系列】JavaSE核心知识点总结