CodeForces - 859D Third Month Insanity dfs + 概率期望

博客介绍了如何解决Codeforces上859D问题,即在2^n个队伍的比赛中计算最大得分期望。比赛形成一棵完全二叉树结构,通过DFS遍历并维护每场比赛队伍赢的概率(w[i][j])和猜赢的得分期望(e[i][j])。利用概率和递归,求解最大得分期望。
摘要由CSDN通过智能技术生成

传送门:Codeforces 859D

题意:有 2^n 个队伍进行比赛,每次都是编号相邻的的两队伍比赛,胜出的晋级下一轮,失败的淘汰,这样n轮过后只剩一只队伍时停止。每一场比赛你都可以赌某个队伍赢,第一轮赌中了获得一分,后面每轮赌中得分翻倍,现在给出每两个队伍比赛的胜负概率,问你最大得分期望是多少。


整个比赛过程其实就是一颗完全二叉树,每一轮比赛对应二叉树的一层,每一场比赛对应二叉树的一个节点,

设 w[i][j] := 第i场比赛j队伍赢的概率,e[i][j] := 第i场比赛猜j队伍赢的总得分期望 

i按照二叉树的结点编号来算

然后dfs过程中维护这两个数组就行了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值