概率和期望_简单了解

本文介绍了概率的基本概念,包括基本事件、必然事件、不可能事件和随机事件,以及概率的性质。接着讲解了期望的定义,即试验中每次可能结果的概率乘以其结果的总和,并给出了计算期望的公式。还通过Codeforces Round #730 (Div. 2) —— C. Need for Pink Slips的题目,展示了概率和期望在实际问题中的应用,涉及游戏轮数的数学期望计算。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概率

基本事件定义:指试验中可能出现的一个结果

  1. 必然事件
    定义:在此次试验中,必然发生的事件,即其 P P P值为 100 % 100\% 100%
  2. 不可能事件
    定义:在此次试验中,不可能发生的事件,其 P P P值为 0 0 0
  3. 随机事件
    定义:在此次试验中,可能发生也可能不发生的事件,其 0 ⩽ P ⩽ 1 0 \leqslant P \leqslant 1 0P1(当 P = 1 P=1 P=1时是必然事件,当 P = 0 P=0 P=0时是不可能事件)

概率定义:指一个随机事件发生的概率,通常用 P ( A ) P(A) P(A)表示 A A A事件发生的概率

其他事件定义(指几个互相有关联的事件)

  1. 等可能事件:在一次试验中,它由 n n n个基本事件组成,且每个基本事件发生的概率都是相等的,那么我们称这 n n n个事件为等可能事件
  2. 互斥事件:在一次试验中,由两个随机事件 A , B A,B A,B,若 A A A发生,则 B B B不可能发生,若 B B B发生,则 A A A不可能发生,我们称它们为互斥事件(即 P ( A ∩ B ) = ∅ P(A \cap B)= \empty P(AB)=,表示 A , B A,B A,B不可能同时发生, ∅ \empty 表示空集的意思)
  3. 对立(互补)事件:在一次试验中,若在 A , B A,B A,B事件中, A 和 B A和B AB必然有一个且只有一个发生,那么我们称它们为对立(互补)事件(即 P ( A ∪ B ) = S P(A \cup B)=S P(AB)=S,且 P ( A ∩ B ) = ∅ P(A \cap B)=\empty P(AB)=,表示 A , B A,B A,B中任意发生一个的事件存在与这个试验的所有集合里面,但 A , B A,B A,B不能同时发生)
    注意互斥事件与对立事件的区别
  4. 和事件: ( A ∪ B ) (A \cup B) (AB)称为 A , B A,B A,B的和事件,表示 A , B A,B A,B中任意发生一个的概率,有 P ( A ∪ B ) = P ( A ) + P ( B ) − P ( A ∩ B ) P(A \cup B)=P(A)+P(B)-P(A \cap B) P(AB)=P(A)+P(B)P(AB)
  5. 积事件: ( A ∩ B ) (A \cap B) (AB)称为 A , B A,B A,B的积事件,表示 A , B A,B A,B同时发生的概率,如果 A , B A,B A,B互不干扰,有 P ( A ∩ B ) = P ( A ) ∗ P ( B ) P(A \cap B)=P(A)*P(B) P(AB)=P(A)P(B)

概率的性质

  1. 非负性:即 0 ⩽ P ( A ) ⩽ 1 0 \leqslant P(A) \leqslant 1 0P(A)1
  2. 如果 A , B A,B A,B互为对立事件,则 P ( A ) + P ( B ) = 1 P(A)+P(B)=1 P(A)+P(B)=1
  3. 一个重要的知识点伯努利大数定理(待补)

期望

定义:是试验中每次可能结果的概率乘以其结果的总和

计算:我们设 A 1 , A 2 . . . A n A_1,A_2...A_n A1,A2...An表示 n n n种事件出现的概率, P 1 , P 2 . . . P n P_1,P_2...P_n P1,P2...Pn表示这 n n n种事件的值,则对于事件 X X X的期望值 E ( X ) = ∑ i = 1 n A i P i E(X)=\sum_{i=1}^{n}A_iP_i E(X)=i=1nAiPi

概率与期望应用

Codeforces Round #730 (Div. 2)——C. Need for Pink Slips(题目

题目大意:有三个数 c , m , p c,m,p c,m,p,抽中他们的概率分别为 P c , P m , P p P_c,P_m,P_p Pc,Pm,Pp,抽到 p p p游戏结束,抽到 c 或 m c或m cm,将其概率减 v ( 不 足 则 减 本 身 ) v(不足则减本身) v,然后平均分配到其他两个数上(若概率为 0 0 0则不分,放到另一个身上),问游戏轮数的数学期望

分析:暴力 d f s dfs dfs模拟即可,注意 d o u b l e double double精度判断问题

代码实现:

#include<bits/stdc++.h>
using namespace std;
int t;
double c,m,p,v,mans;
void dfs(double c,double m,double p,double v,double s,int j)
{
//	printf("%.6lf %.6lf %.6lf %.6lf %.6lf\n",c,m,p,v,s);
//	printf("dfs : %.6lf %.6lf\n",p*s*1.000000,s);
	mans+=p*s*1.000000*j;
	double g;
	if (c-0>=0.0000001)
	{
		if (c>=v) g=v;
		else g=c;
		c-=g;
		if (m-0>=0.0000001) m+=g/2;
		else p+=g/2;
		if (p-0>=0.0000001) p+=g/2;
		else m+=g/2;
		dfs(c,m,p,v,s*(c+g),j+1);
		c+=g;
		if (m-g/2==0) p-=g/2; else m-=g/2;
		if (p-g/2==0) m-=g/2; else p-=g/2; 
	}
	if (m-0>=0.0000001)
	{
		if (m>=v) g=v;
		else g=m;
		m-=g;
		if (c-0>=0.0000001) c+=g/2;
		else p+=g/2;
		if (p-0>=0.0000001) p+=g/2;
		else c+=g/2;
		dfs(c,m,p,v,s*(m+g),j+1);
		if (c-g/2==0) p-=g/2; else c-=g/2;
		if (p-g/2==0) c-=g/2; else p-=g/2; 
	}
}
int main()
{
	cin >> t;
	while (t--)
	{
		mans=0;
		cin >> c >> m >> p >> v;
		dfs(c,m,p,v,1,1);
		printf("%.6lf\n",mans);
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值