3036: 绿豆蛙的归宿 概率与期望 记忆化搜索
2016-01-24 10:53
387 查看
f[i]表示走到i点的期望。。然后就没然后了。。
#include<iostream> #include<cstdio> using namespace std; int n,m,cnt; int ind[100005],head[100005]; bool vis[100005]; double f[100005]; int next[200005],list[200005],key[200005]; inline int read() { int a=0,f=1; char c=getchar(); while (c<'0'||c>'9') {if (c=='-') f=-1; c=getchar();} while (c>='0'&&c<='9') {a=a*10+c-'0'; c=getchar();} return a*f; } inline void insert(int x,int y,int z) { ind[x]++; next[++cnt]=head[x]; head[x]=cnt; list[cnt]=y; key[cnt]=z; } double dfs(int x) { if (vis[x]) return f[x]; vis[x]=1; for (int i=head[x];i;i=next[i]) f[x]+=dfs(list[i])+key[i]; if (ind[x]) f[x]/=ind[x]; return f[x]; } int main() { n=read(); m=read(); for (int i=1;i<=m;i++) { int u=read(),v=read(),w=read(); insert(u,v,w); } printf("%.2lf",dfs(1)); return 0; }
相关文章推荐
- 字符串查找String.IndexOf
- 反射机制、依赖注入、控制反转
- 【CodeVS 3123】 高精度练习之超大整数乘法
- ConcurrentHashMap原理(2)之用分离锁实现多个线程间的并发写操作
- XML——XML概述
- contentType的所有类型
- svn的简介
- HDU 1875(最小生成树)
- HDU 1060
- [Machine Learning]k-NN
- Mac下安装lxml及Beautiful Soup
- 第8讲 Window平台工具使用(Jlink)
- 3. 空金字塔池化(Spatial Pyramid Pooling)
- <LeetCode OJ> 145. Binary Tree Postorder Traversal
- Bootstrap表单布局样式
- PageRank原理
- html 弹出层
- bzoj 1670 Building the Moat
- HTML5 Canvas动画效果实现原理
- ----------拓扑排序--------------