ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

codeforces1540B

2021-06-27 09:02:56  阅读:152  来源: 互联网

标签:rt p0 概率 dist codeforces1540B 枚举


codeforces1540B

题目:https://codeforces.com/contest/1540/problem/B

sol:

一整年没有写题回来练练手,发现啥都不会了。

可以枚举一个根 $rt$ ,再枚举点对  $(a,b)$ ,其中 $a \leq b$;

出现逆序对需要 $b$ 在 $a$ 之前出现在序列里。我们希望求出此概率 $p$。

令 $l=lca(a,b)$ 。

从 $rt$ 走到 $l$ 对于 $p$ 没有影响。

考虑从 $l$ 走到 $a$ 或 $b$ :有 $p0$ 的概率往 $a$ 走, $p0$ 的概率往 $b$ 走, $1-2 \times p0$ 的概率走其他。

因为 $a$ , $b$ 都是等概率的 $p0$ , $p0$ 其实不重要。

令 $f[x][y]$ 表示每次等可能的将 $x$ 或 $y$ 减 $1$ ,$y$ 先于 $x$ 减到 $0$ 的概率。

有 $f[x][y]=(f[x][y-1]+f[x-1][y])/2$ ;

枚举时每次取 $p=f[dist(l,a)][dist(l,b)]$ 即可

效率 $O(n^3 log n)$

 

标签:rt,p0,概率,dist,codeforces1540B,枚举
来源: https://www.cnblogs.com/liankewei/p/14939849.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有