博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 4035 期望dp
阅读量:5294 次
发布时间:2019-06-14

本文共 652 字,大约阅读时间需要 2 分钟。

这道题站在每个位置上都会有三种状态

死亡回到起点:k[i]

找到出口结束 e[i]

原地不动 p[i]

k[i]+e[i]+p[i] =1;

 

因为只给了n-1条路把所有都连接在一起,那么我们可以自然的把这张图看成一个树型结构

根据作为父亲节点和叶子节点作为区分

进行推导

 

详情可参考:

1 #include 
2 #include
3 #include
4 using namespace std; 5 #define N 10005 6 #define del 1e-10 7 vector
G[N]; 8 double A[N],B[N],C[N],k[N],e[N],p[N]; 9 int n;10 bool solve(int u,int fa)11 {12 A[u] = k[u];13 B[u] = p[u] / G[u].size();14 C[u] = p[u];15 16 if(G[u].size() == 1 && fa!=0)17 return true;18 19 double tmp = 0;20 for(int i=0;i

 

转载于:https://www.cnblogs.com/CSU3901130321/p/3995827.html

你可能感兴趣的文章
字节流与字符流的区别详解
查看>>
20141026--娱乐-箱子
查看>>
自定义分页
查看>>
Oracle事务
查看>>
任意输入10个int类型数据,把这10个数据首先按照排序输出,挑出这些数据里面的素数...
查看>>
String类中的equals方法总结(转载)
查看>>
图片问题
查看>>
bash使用规则
查看>>
AVL数
查看>>
第二章练习
查看>>
ajax2.0
查看>>
C#时间截
查看>>
C语言程序设计II—第九周教学
查看>>
C# 获取系统时间及时间格式转换
查看>>
WCF、WebAPI、WCFREST、WebService之间的区别
查看>>
2018-2019-2-20175332-实验四《Android程序设计》实验报告
查看>>
全栈12期的崛起之捡点儿有用的说说
查看>>
基础类型
查看>>
属性动画
查看>>
标识符
查看>>