首页 > 代码库 > 【UVA】11181 - Probability|Given(条件概率)
【UVA】11181 - Probability|Given(条件概率)
一道条件概率题,数学烂真的伤不起,一开始都不知道怎么求条件概率。
P(e) = p(e|E)/p(E).
用e出现的情况的概率,除以所有情况出现的概率,递归枚举每个人是否买东西了。
14026058 | 11181 | Probability|Given | Accepted | C++ | 0.102 | 2014-08-12 08:25:51 |
效率可能有点差。
#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include<vector> #include<stack> #include<queue> #include<map> #include<set> #include<list> #include<cmath> #include<string> #include<sstream> #include<ctime> using namespace std; #define _PI acos(-1.0) #define INF (1 << 10) #define esp 1e-6 typedef long long LL; typedef unsigned long long ULL; typedef pair<int,int> pill; /*=========================================== ===========================================*/ #define MAXD 20 + 5 int n,m; double p[MAXD]; double Sum ; double _sum[MAXD]; int vis[MAXD]; bool Input(){ scanf("%d%d",&n,&m); if(!n && !m) return false; for(int i = 0 ; i < n ; i++) scanf("%lf",&p[i]); return true; } void dfs(int cur, int key ,int now,double value){ if(key == 1){ /*这个人买东西了*/ value = http://www.mamicode.com/value * p[cur];>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。