hdu 5001 从任意点出发任意走d步不经过某点概率
来源:互联网 发布:乔丹生涯数据总汇 编辑:程序博客网 时间:2024/05/01 01:41
http://acm.hdu.edu.cn/showproblem.php?pid=5001
给定n个点m条边的无向图问从任意点出发任意走d步,从不经过某个点的概率
本想先算路过每个点的概率然后用1减去这个概率 但是由于可以重复路过 所以无法判断是不是第一次经过这个点
所以我们应该直接做不路过的概率 即类似bfs的一步步走 如果走到了要计算的点就停下来 意思就是除了要计算概率的那个点不能走以外 其他都能走 最后统计下概率的和就是不路过这个点的概率
#include <cstdio>#include <cstdlib>#include <cmath>#include <cstring>#include <string>#include <queue>#include <vector>#include<map>#include <iostream>#include <algorithm>using namespace std;#define RD(x) scanf("%d",&x)#define RD2(x,y) scanf("%d%d",&x,&y)#define clr0(x) memset(x,0,sizeof(x))typedef long long LL;typedef pair<int,int> pii;const double INF=2100000000;int n,m,D;vector<int> g[55];double dp[55][10050];int main(){ int _,u,v; RD(_); while(_--){ RD(n);RD2(m,D); for(int i = 1;i <= n;++i) g[i].clear(); for(int i = 1;i <= m;++i){ RD2(u,v); g[u].push_back(v); g[v].push_back(u); } double ans; for(int i = 1;i <= n;++i){ clr0(dp); ans = 0; for(int d = 0;d <= D;++d){ if(!d){ for(int j = 1;j <= n;++j)if(i != j){ dp[j][0] = 1.0/(double)n; } } else{ for(int j = 1;j <= n;++j)if(i != j){ for(int k = 0;k < g[j].size();++k){ int m = g[j][k]; if(m != i) dp[j][d] += dp[m][d-1]/(double)g[m].size(); } } } } for(int j = 1;j <= n;++j)if(i != j){ ans += dp[j][D]; } printf("%.9lf\n",ans); } } return 0 ;}
0 0
- hdu 5001 从任意点出发任意走d步不经过某点概率
- HDU 5001 Walk 求从任意点出发任意走不经过某个点的概率 概率dp 2014 ACM/ICPC Asia Regional Anshan Online
- hdoj 5001 Walk 【概率DP】 【在步数限制下 求不经过一个点的概率】
- 一个环,有n个点, 问从0点出发,经过k步回到原点有多少种方法
- 动态规划之走格子不经过点P
- HDU 2196 Computer(求树任意点的最远点)
- 给定一个有向图,问从A点恰好走k步(允许重复经过边)到达B点的方案数---矩阵乘法
- HDU 1869--六度分离 【任意点最短路】
- HDU 2376(树上任意2点间的距离)
- 从1点出发,经2n步到达5点有几种途径?
- 计算机图形学:任意点相对于任意平面的反射矩阵
- 任意560个点的任意连通图的哈密顿圈
- 552D Vanya and Triangles (求任意三点组成的三角形个数)
- vc 点窗体任意位置进行移动
- 平面任意二点之间画线
- 找谷歌地图上任意点的经纬度
- Android在屏幕任意点移动图片
- 对任意指定点进行缓冲
- hdu 5003 模拟水题
- 数组应用小结(一)
- 设置tr的边框
- java中重载与重写的区别
- mybatis实战教程(mybatis in action),mybatis入门到精通
- hdu 5001 从任意点出发任意走d步不经过某点概率
- SEAndroid安全机制对Android属性访问的保护分析
- js将字符串时间格式yyyy-MM-dd hh:mm:ss 转换为long
- JAVA电子门管理系统
- Steganography
- PHP获取毫秒级时间戳
- Web.xml配置详解之context-param
- 动态规划之最优二叉搜索树(算法导论)
- 利用filechannel拷贝文件内容