概率dp/期望/概率
文章平均质量分 69
概率/期望
小衣同学
No Saturday , no Sunday , no holiday .
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
The 2024 ICPC Kunming Invitational Contest K. Permutation(交互 期望)
维护两个vector L、R,代表下一步要在[l,mid]和[mid+1,r]分治的vector。这样del里的元素,在并查集上找到其祖先时,可以用to数组确定其应该被放进L还是R。每次将x random_shuffle后,取出vector尾部的两个u、v,和已经被询问出来的元素再一起询问一次,就能确定出这个元素该放进L还是R。分治,假设当前解决到[l,r],要递归的vector是x,期望次数是6000的,实际跑得飞快,也没被卡掉。只剩一个元素时,L或R一定已经有元素,首先特判n=1的情况,其实也不用问。原创 2024-10-07 23:52:54 · 1055 阅读 · 2 评论 -
Codeforces Round #956 (Div. 2) and ByteRace 2024 E. I Love Balls(概率期望)
n-k+1一半向上取整就是(n-k+2)/2,同理n-k个一般向上取整(n-k+1)/2。特殊球不会改变普通球的顺序,所以都是alice拿一半里较多的部分。另外一个做法是,根据E(x+y)=E(x)+E(y),可以把特殊球的总分集在一个特殊球上,普通球同理。每个特殊球独立地来看,在每个空隙的概率相同。也可以看成是摊成平均分摊在这若干个球上。所以分别统计特殊球和非特殊球的分数。原创 2024-07-11 04:25:20 · 435 阅读 · 0 评论 -
AtCoder Regular Contest 177 D. Earthquakes(概率 单调栈)
①3朝左倒:3右边的比3小的都往右倒了,并且把比3大的都带倒了,也就意味着3右边第一个就是比3小的,并且右边每一个比3小的都向右倒了。由于0不存在逆元,所以记录一下概率为0的块的个数,分别维护0的个数和概率乘积。②3朝右倒:同理,3左边第一个就比3小,并且左边每一个比3小的都向左倒了。第i轮全倒的概率,是这若干个其他块已经倒了 和 i所在的块在第i轮倒的积。一定是第i次地震时,i从没倒变成倒了,并且i倒完之后,所有都倒了。算完i所在的块的之后,还需要乘上其他块在第i轮都倒了的概率。原创 2024-05-13 02:24:28 · 741 阅读 · 0 评论 -
AtCoder Beginner Contest 352 G. Socks 3(期望线性性+分治NTT板子题)
分母需要计算取k次总的方案数,为sum*(sum-1)*...*(sum-k+1)记p(i) i >= 0为取i次后能够取出一对袜子的概率,则最终期望是。总步数的期望可以拆成第1 2 3...n步的贡献,分子需要支持取k次计算每种袜子只取出来1次的方案数。完成目标的期望数=每种未完成的状态的到达概率之和。元老群全月&starsilk&propane。对于第k次抽取袜子后游戏还没结束的概率。可以把每一步拆开来算然后加起来,每个式子都是第i步还没结束的概率。相当于有这个概率会有第i步。原创 2024-05-05 14:40:37 · 500 阅读 · 1 评论 -
Codeforces Round 767 (Div. 1) D2. Game on Sum (Hard Version)(博弈 期望 dp 贡献)
有dp[i][j]=(dp[i-1][j]-k+dp[i-1][j-1]+k)/2=(dp[i-1][j]+dp[i-1][j-1])/2。第一步(i,i)只能向下,因为(i,i)和(i-1,i-1)之间不再满足dp关系式,是O(1)求的dp[i][i]=i。所以alice会这样选择k,使得两部分相等,有dp[i-1][j]-k=dp[i-1][j-1]+k,有dp[i][j]=min(dp[i-1][j]-k,dp[i-1][j-1]+k)终态dp[i][i]=i,即必须加i轮时,每轮都加1即可。原创 2024-01-19 03:41:52 · 569 阅读 · 0 评论 -
Harbour.Space Scholarship Contest 2023-2024 (Div. 1 + Div. 2) H. Asterism Stream(期望dp+矩阵快速幂/生成函数)
你可能会说,f(2)的时候,0.25f(0)+0.25f(0)和0.5f(0)不是一样的么...题解1. 矩阵快速幂的比较难想,没遇到过矩阵快速幂维护x/2的,感觉也是一个典。但是,n稍微大一点的时候,n-1的第二行和第三行就不一样了,这种做法具有普适性。为了说明与ctz(二进制尾0的个数/最低位1的位置)的关系,举俩小点的例子。实际大概2的60次方到1e18,维护一个60*60的矩阵,需要用几行,即n和n-1相比,除以2的k次方什么时候不变,矩阵快速幂,以倍增的思想,求出处理出前n-1个转移矩阵积,原创 2023-09-04 06:12:02 · 242 阅读 · 0 评论 -
Codeforces Round 868 (Div. 2) F. Random Walk(树上期望)
②对于s->t链上的点u(u可以等于s,u不可以等于t),将u和s->t链之间的边断开后,u的子树内的点。若走到t,则停止,问每个点经过的期望次数,答案对998244353取模。①s->t这条链,将这条链上的边定向,经过的次数,正向边=反向边+1。①部分,为点3、点4、点5,即3->4->5这条链。③将t与s->t链之间的边断开后,t的子树内的点。举个例子,以n=6,s=3,t=5这棵树为例。2. 当i=t时,一条边i->x走的次数。,其中u->v为正向边,v->u为反向边。,其中d[i]为点i的度。原创 2023-07-03 00:19:50 · 791 阅读 · 0 评论 -
Codeforces Round #829 (Div. 1) C.Wish I Knew How to Sort(概率dp/期望线性性)
Codeforces Round #829 (Div. 1) C.Wish I Knew How to Sort(概率dp/期望线性性)原创 2022-10-24 02:42:10 · 996 阅读 · 2 评论 -
Deltix Round, Spring 2021 (open for everyone, rated, Div. 1 + Div. 2) E.Crypto Lights(组合数学+期望)
题目 t(t<=10)组样例,每次给出一个n,k(2<=k<=n<=1e5) 表示1,2,...,n位置上每个位置放置了一盏熄灭的灯, 你等概率地选择一盏熄灭的灯并点亮,并等概率地从熄灭地灯里选一盏且点亮, 特别地,如果此刻存在两盏灯的距离小于等于k,则游戏终止 求游戏终止时,操作的灯的数量的期望 思路来源 https://blog.csdn.net/Tan_tan_tann/article/details/117430238 https://blog.csdn.ne原创 2021-07-02 16:09:06 · 406 阅读 · 0 评论 -
Codeforces Round #728 (Div. 1) B.Tree Array(期望/概率 dp)
题目 n(n<=200)个点的树,你等概率地随机选一个点作为起始点, 选择了起始点之后, 接下来的每一步,等概率地选择与当前连通块连通的一个点, 并将其拓展,加入到访问顺序的排列中, 重复这个过程,直至将n个点拓展完, 求所有可能的排列中,逆序对的期望数,答案对1e9+7取模 思路来源 官方题解 题解 首先,肯定是统计每一对数的贡献, 而且对于一对固定的数来说,根不同的情况下也不便转移, 所以枚举根rt,枚举产生贡献的数对(a,b),统计(a,b)的贡献, 不妨a<b,原创 2021-06-29 17:03:29 · 414 阅读 · 0 评论 -
Codeforces Global Round 10 H. ZS Shuffles Cards(期望线性性 几何分布)
题目 思路来源 codeforces comment 题解 代码 #include<bits/stdc++.h> using namespace std; const int mod=998244353; int modpow(int x,int n,int mod){ int res=1; for(;n;n>>=1,x=1ll*x*x%mod) if(n&1)res=1ll*res*x%mod; retu...原创 2020-08-24 00:10:26 · 311 阅读 · 0 评论 -
Codeforces Round #172 (Div. 1) C.Game on Tree(期望线性性)
题目 n(n<=1e5)个点的有根树,根是1, 每次从剩下的节点中等概率随机选择一个点v,并删掉v及v的子树的所有点,记为一次操作 重复这个过程直至所有点都被删完,求操作的期望次数 思路来源 https://www.cnblogs.com/zwfymqz/p/10241189.html https://www.luogu.com.cn/problem/solution/CF280C 题解 E(所有点都被选中的期望次数)=E(每个点被选中的期望次数)之和 单独考虑一个点被选中的时候,发原创 2020-08-09 12:43:10 · 291 阅读 · 0 评论 -
2020 Multi-University Training Contest 5 hdu6825 Set1(组合数学+概率)
题目 每次给定一个n, 表示在包含{1,2,...,n}的集合S中,每次删除当前集合中最小的元素,再随机删掉1个元素, 直到|S|=1,求每个元素最后被留下来的概率,答案对998244353取模。 T(T<=40)组样例,保证 思路来源 官方题解 题解 的 的 的 代码 #include <bits/stdc++.h> using namespace std; typedef long long ll; const int N=5e6+10,mod=9982443原创 2020-08-06 09:54:43 · 340 阅读 · 0 评论 -
牛客挑战赛36 D.排名估算(期望/贝叶斯公式/自然数幂和/第二类斯特林数)
题目 为了知道自己的排名,小C使用了系统中的“好友伴学”功能。 每次,系统会在除了小C之外的所有考生中随机抽取一名,然后返回Ta的排名比小C高还是低。 这次考试有n(2<=n<=1e11)个人参加,可以认为小C的排名是一个在[1,n]内等概率随机的整数。 小C总共使用的m(0<=m<=5e3)次“好友伴学”功能,却没有一次抽中排名比自己高的人。 请问小C在这次考试中的期望排名是多少, 若答案为,输出 思路来源 题解 https://ac.nowcoder.com/d原创 2020-07-31 22:36:00 · 559 阅读 · 0 评论 -
UVA11176 Winning Streak(概率)
题目 T(T<=40)组样例,每次给出赛季长度n(n<=500),和获胜(W)的概率p(0<=p<=1) 求最大连续胜场的期望,即对最大连续胜场为i时的概率pi,求和i*pi 思路来源 https://blog.csdn.net/yeyeyeguoguo/article/details/43534917 题解 本来想的是dp[i][j][k]表示当前第i次,历史最大连续W为j,当前连续W为k的方案数, O(n^3)怎么也降不下来,题解提供了一种新的dp思路 dp.原创 2020-06-02 22:49:25 · 284 阅读 · 0 评论 -
Educational Codeforces Round 64 (Rated for Div. 2) (A、B、C二分、D树形dp、E单调栈、F概率dp)
心得 体验较差的一场CF,被A题卡爆了不说,C题用一个卡常的方法卡过去了…… D、E、F一个树形dp,一个单调栈,一个概率dp都没写出来,好好补题吧…… A. Inscribed Figures(特判) 题意 给你n(n<=100)个数,每个数的值∈{1,2,3},保证相邻的不重复 其中1代表一个圆,2代表一个高和底相等的底边和x轴平行的等腰三角形,3代表一个底边和x轴平行的正方...原创 2019-05-02 15:53:20 · 413 阅读 · 0 评论 -
Codeforces Round #114 (Div. 1) B.Wizards and Huge Prize(概率dp)
题目 n(1<=n<=200)场比赛,每场比赛都必须参加, 现在要求至少获胜其中的l(0<=l<=200)场,比赛的奖励分两种,奖品或背包 第i场比赛有两个参数pi和ai,pi为获胜概率(0<=pi<=100), ai为-1时,代表这是一件奖品,ai为正数(1<=ai<=200)时,代表这是一件容量为ai的背包 现在你可以从家额外带去容量为...原创 2020-02-09 11:25:50 · 265 阅读 · 0 评论 -
Codeforces Beta Round #50 First Digit Law(概率dp+数位dp)
题目 给你N(N<=1e3)个区间,第i个区间[Li,Ri](1<=Li<=Ri<=1e18) 依次在第i个区间里等概率地选择一个数, 如果选择的数是1开头的,则称为这次是好的选择 求好的选择在N次选择中至少占K%(0<=K<=100)的概率 题解 在数位dp这里还是有很多不足,回头需要再刷 如果能求出,对于第i个选择是好的选择的概率one, 则...原创 2020-02-09 11:17:04 · 294 阅读 · 0 评论 -
LightOJ1027 A - A Dangerous Maze(n次独立重复试验之几何分布)
题意 有n扇门,对应n个数,其中有正数有负数,你现在开始挑。 挑中正数等对应时间就可以出去,负数的话就等对应绝对值时间,清除记忆然后重挑。 问出去的时间期望,写成p/q的最简分数形式。 题解 由于清除记忆,显然是n次独立重复试验。 全是负数显然出不去,输出inf。 这样,每次实验能出去的概率p=num/n,num为正数个数。 则E(ξ)=1/p,ξ为第一次出去所用的次数。 ...原创 2018-09-23 16:28:06 · 378 阅读 · 0 评论 -
2014 Winter Programming School, Kharkiv, day 1 (E. Kapun) D.A fish lunch(概率dp)
题目 飞机盒饭,n1(0<=n1<=1e3)包肉,n2(0<=n2<=1e3)包鱼,共n(1<=n<=n1+n2)个人 Alex在第I位(1<=I<=n),前面的人每个人有P%的概率选择鱼(0<=P<=100) 但是,当没有鱼或没有肉的时候,前面的人将被迫选择, 求Alex能选到鱼的概率 题解 dp[i][j]:代表当前还剩i...原创 2019-09-25 17:03:06 · 331 阅读 · 0 评论 -
2014 Winter Programming School, Kharkiv, day 1 (E. Kapun) K.A game (High)(概率dp模拟/消元)
题目 Alex和Bob玩博弈游戏,Alex开始有m1张牌,Bob有m2张牌,(1<=m<=50) Alex赢得概率是P%,赢的话就从Bob那里拿n1张牌,输的话给Bob n2张牌(0<=P<=100,1<=n<=50) 0张牌时仍能打,但0张牌且不能给牌的时候,游戏结束 问Alex的胜率 题解 模拟1W轮,答案就很接近真实答案了… dp[i][j]...原创 2019-09-25 15:42:30 · 356 阅读 · 0 评论 -
2014 Winter Programming School, Kharkiv, day 1 (E. Kapun) G.A path to knowledge(最短路条数/期望)
题目 n(1<=n<=1e5)个点的无向图,m(0<=m<=1e5)条边, 从点1到点n按最短路走,再从点n到点1按最短路返回, 若有多条最短路,随机选一条, 输出点i(1<=i<=n)可能被经过的次数的期望 题解 去和回是等价的,所以答案等价于去的二倍, 而单次一个点被经过的期望等价于被经过的概率, 即经过这个点的最短路条数除以1到n的最短路总...原创 2019-09-25 10:47:27 · 535 阅读 · 0 评论 -
EOJ Monthly 2019.9 (based on September Selection) A.才艺展示(博弈sg找规律)、D.站军姿(概率)
A. 才艺展示(sg找规律) 题目 Cuber QQ 和 Little Fang 两人会按照游戏规则轮流写 {1,2,⋯,N} (N是一个正整数)中的一个数。 游戏的规则是这样的,若一个人写下数i, 则另一个人只能写i+1或2i(i,i+1,2i均不超过N)。两个人中,谁先写到N这个数字,谁就能获胜。 当然 Cuber QQ 为了表现自己的绅士,他让 Lit...原创 2019-09-11 17:09:42 · 465 阅读 · 0 评论 -
CCPC-Wannafly & Comet OJ 夏季欢乐赛(2019)E.飞行棋(期望dp+矩阵快速幂)
题目 飞行棋的规则如下: 1、每名玩家有一个棋子,每个回合可以掷一次骰子。 2、如果使用的骰子为k面,则这k面上的点数分别为 1,2,3,…,k,且掷得每种点数的概率均为。 3、如果当前回合掷得的点数为Q,则玩家控制的棋子前进Q步。 4、若当前棋子的位置到终点的距离d < Q,则棋子先行动d步到终点,再倒退Q-d步。(即到终点的距离变为Q−d) 5、某一回...原创 2019-08-06 12:34:04 · 532 阅读 · 0 评论 -
牛客小白月赛16 I.石头剪刀布(期望dp or 高斯消元)
题目 链接:https://ac.nowcoder.com/acm/contest/949/I 来源:牛客网 小阳和小石玩石头剪刀布的游戏,他们在地上画了 n(n<=100) 个长度为 1 的格子。 小阳一开始在 1 号格子,如果小阳赢了,那么他就能往前走 1 格(若在 n 号格子,则不往前走)。 如果输了,就倒退 1 格(若在 1 号格子,则不往后走),平局原地不动。 小阳已经知...原创 2019-07-19 21:56:21 · 747 阅读 · 3 评论 -
蓝桥杯 算法提高-概率计算(概率dp)
题目 题解 dp[i][j]代表前i个数和为j的概率,用均匀分布转移即可 卡1e8刚刚好叭应该是 这种简单的代码 想不到dp数组的构造含义 真是菜啊 代码 #include<iostream> #include<cstdio> #include<cstring> using namespace std; double dp[105][10005...原创 2019-03-20 16:13:39 · 468 阅读 · 0 评论 -
ACM Qingdao Onsite 2016 C - Pocky (假概率dp)
思路来源 https://www.cnblogs.com/cmmdc/p/7747760.html 题意 你有一根饼干棒,给定初始L和长度d, 若L≤d,就不啃了,期望次数为0。 否则,随机选择L上一个位置,把饼干棒啃成左右两半, 把左一半吃掉,若右一半长度大于d就重复该操作,直至啃完之后的右段小于d。 问:啃的期望次数。 题解 本来可以考虑概率dp, 若有一个最小...原创 2018-10-05 18:05:31 · 644 阅读 · 0 评论 -
LightOJ1038 C - Race to 1 Again (概率dp)
题意 给你一个数,这个数每次除以它的因子(可以是1或本身),就会变成一个更小的数, 问将这个数变成1的期望次数。 题解 对于一个数,如25,它有1 5 25三个因子,它若操作一次,一定可以成为它的某个因子。 因此是它的期望=它的因子期望次数平均值+1, 这里计因子个数为num[],右边也有dp[25]我们移到左边。 则dp[25]=(dp[1]+dp[5]+dp[25])/num...原创 2018-09-23 18:03:40 · 354 阅读 · 0 评论 -
LightOJ1030 B - Discovering Gold(概率dp 期望入门)
题意 有一排洞穴,你在第一个洞穴,可以获得该洞穴的黄金,然后掷标有1-6的骰子, 是几就往下走几步,并得到该洞穴的黄金。 当离终点小于6步且不合法时就重掷直到合法为止。 求起点出发的黄金的期望。 题解 概率dp入门题。 考虑到自己dp比较菜,概率dp更菜,就做一个总结一个吧。 就是你在这点的期望,等于这个点的黄金数,加上你能走到所有的所有合法点的期望的平均。 那我能走到的...原创 2018-09-23 17:05:52 · 380 阅读 · 0 评论
分享