概率期望
文章平均质量分 94
Coco_T_
东南大学本科毕业生,浙江大学在读研究生
展开
-
随 (rand)(校内hu测10.6T1)(dp+矩阵+数论)
【题目描述】 给出n个正整数a1,a2…an和一个质数mod.一个变量x初始为1.进行m次操作.每次在n个数中随机选一个ai,然后x=x*ai%mod.问m次操作之后x的取值的期望. 答案一定可以表示成a/b的精确分数形式.a和b可能很大,所以只需要输出a*(b^(10^9+5))模10^9+7的结果.【输入格式】 第一行三个整数n,m,mod. 接下来一行n个空格隔开的正整数a1,a2…原创 2017-10-06 15:01:07 · 511 阅读 · 0 评论 -
codeforces 422 B. Andrey and Problem(概率+贪心)
题目链接题目描述: 每个人有pipip_i的概率提供一道题给Andrey,求Andrey得到恰好一道题的最大概率分析: 显然,我们如果想要概率最大,就要从大到小的选择 我们先把概率从大到小排序 贪心的选取就好了简单说一下怎么计算答案: 简单观察一下 假设现在我们已经选中了p1,p2p1,p2p_1,p_2 ans=p1∗(1−p2)+p2∗(1−p1)ans=p1∗(1−...原创 2018-03-09 08:25:57 · 260 阅读 · 0 评论 -
hdu4035 Maze(概率期望dp)
题目链接题目描述: 一棵树,一个人初始在1号点 每次到达一个点,有ki的概率被杀死,并且回到1号点,有ei的概率直接逃离 然后等概率的逃到与他相邻的节点1−ki−eidu[i]1−ki−eidu[i]1-ki-ei \over du[i],这种情况下每次移动步数+1 求逃出去的期望步数分析: 设我们的目标的0号结点,E[0]=0E[0]=0E[0]=0,我们还是要倒着退对于叶...原创 2018-03-09 07:14:16 · 230 阅读 · 0 评论 -
bzoj2337 [HNOI2011]XOR和路径(概率期望dp+gauss)
分析: 之前写过图上的线性基,所以一下子就想到了线性基我在想是不是要把所有的路径都求出来*概率? 这显然不是很现实。。。可以尝试着把二进制的每一位分开考虑(以下的讨论都是针对二进制的一位)所以如果路径上经过了奇数个1,那么 “2i2i2^i * 路径上经过奇数个1的概率” 就是这一位的贡献设计状态:f[x]f[x]f[x]为从xxx点到nnn点,XOR和为1的概率 f...原创 2018-03-07 11:07:25 · 252 阅读 · 0 评论 -
bzoj2707 [SDOI2012]走迷宫(tarjan缩点+拓扑+概率期望+gauss)
DescriptionMorenan被困在了一个迷宫里。迷宫可以视为N个点M条边的有向图,其中Morenan处于起点S,迷宫的终点设为T。可惜的是,Morenan非常的脑小,他只会从一个点出发随机沿着一条从该点出发的有向边,到达另一个点。这样,Morenan走的步数可能很长,也可能是无限,更可能到不了终点。若到不了终点,则步数视为无穷大。但你必须想方设法求出Morenan所走步数的期望值。...原创 2018-03-07 09:03:45 · 686 阅读 · 0 评论 -
hdu4336 Card Collector(概率期望dp+状压)
题目链接分析: 和这道题还是蛮像的 但是抽到每张卡片的概率不同了注意:And it is possible that there is nothing in the bag.状态压缩,处理方式和poj2096 我们还是要倒着退:f[(1<<n)−1]=0f[(1<<n)−1]=0f[(1f[i]f[i]f[i]表示拥有状态iii的卡片的期望,设xxx为空包...原创 2018-03-06 20:12:03 · 164 阅读 · 0 评论 -
poj3744 Scout YYF I(概率dp+矩阵加速)
题目链接分析: 可以看出一个很naive的转移方程: f[i]=p∗f[i−1]+(1−p)∗f[i−2]f[i]=p∗f[i−1]+(1−p)∗f[i−2]f[i]=p*f[i-1]+(1-p)*f[i-2](i−1,i−2i−1,i−2i-1,i-2都不是地雷)在两个相邻的地雷之中,有一段安全区域 我突然发现,通过这个安全区域的方案数恰好是斐波那契数列(f[i]=f[i−1]+f...原创 2018-03-06 18:44:55 · 240 阅读 · 0 评论 -
全场六零赛(1.29)
T1【题目描述】 吾乃闪耀知识的灯塔。 B 君有个n个点,m个边的仙人掌。所谓仙人掌,就是任何一个点至多属于一个环。 每条边有 1/2 的概率被删掉。问期望剩下多少个边联通块。所谓边联通块,就是问剩下的边,构成多少个联通块,单独一个点不算做联通块。 B君不喜欢实数,B君想知道答案乘以2m" role="presentation" style="position: relative;">原创 2018-01-29 16:45:07 · 319 阅读 · 0 评论 -
午觉后的hu测(18.1.7)
前言: 看来hu测之前好好睡一觉是有益处的T1矩阵模板问题描述 给定一个M行N列的01矩阵,以及Q个A行B列的01矩阵,你需要求出这Q个矩阵哪些在原矩阵中出现过。 所谓01矩阵,就是矩阵中所有元素不是0就是1。输入文件 输入文件的第一行为M、N、A、B,参见题目描述。 接下来M行,每行N个字符,非0即1,描述原矩阵。 接下来一行为你要处理的询问数Q。 接下来Q个矩原创 2018-01-07 19:14:28 · 382 阅读 · 0 评论 -
codeforces 453 A. Little Pony and Expected Maximum(概率期望+组合数学+快速幂)
题目链接题目描述: 抛m面色子n次,得分是其中得到的最大值,求期望分析: 我觉得可以直接算出以x为最大值的方案数 期望=总贡献/概率f[i]f[i]f[i]表示iii是最大值的概率 f[i]=in−(i−1)nmn=inmn−(i−1)nmn=(im)n−(i−1m)nf[i]=in−(i−1)nmn=inmn−(i−1)nmn=(im)n−(i−1m)nf[i]={i^n-{...原创 2018-03-09 09:17:14 · 274 阅读 · 0 评论 -
codeforces 498 B. Name That Tune(概率期望dp)
题目链接题目描述: 识别歌曲,每一秒钟你有pipip_i的概率猜出这首歌的名字 如果听到titit_i秒,就一定能猜出这首歌 求T秒内能识别出的歌的曲目期望 如果识别所有歌曲的时间都比T秒快,则在识别出最后一首歌曲后停止游戏分析: 一个比较显然的dp f[i][j]f[i][j]f[i][j]表示前iii首歌,在第jjj秒的时候认出f[i][j]<−∑t[i]−1k=...原创 2018-03-09 11:05:45 · 339 阅读 · 0 评论 -
poj2151 Check the difficulty of problems(概率dp)
题目链接题意: M个问题,T个队伍 每个队伍至少解决1个问题,解决问题最多的队伍至少解决N个问题分析: 对于每一个队伍,设计的状态: f[i][j]f[i][j]f[i][j]表示进行前iii个问题,解决了jjj个的概率f[i][j]=f[i−1][j−1]∗Pi,j+f[i−1][j]∗(1−Pi,j)f[i][j]=f[i−1][j−1]∗Pi,j+f[i−1][j]∗(1...原创 2018-03-06 14:17:10 · 161 阅读 · 0 评论 -
poj3071 Football(概率dp)
题目链接分析: 实际上题目中已经给出了计算方式P(2wins)=P(2beats1)P(3beats4)P(2beats3)+P(2beats1)P(4beats3)P(2beats4)P(2wins)=P(2beats1)P(3beats4)P(2beats3)+P(2beats1)P(4beats3)P(2beats4)P(2 wins) = P(2 beats 1)P(3 beat...原创 2018-03-06 10:47:50 · 180 阅读 · 0 评论 -
bzoj2688 Green Hackenbush(博弈+概率dp)
Description 有一个古老的游戏叫做Green Hackenbush,游戏是这样进行的:两个人轮流在一棵树上删边,每次删边后不与根联通的子树直接被ignore,不能删边的游戏者输。Alice和Bob也在玩这个游戏,不过他们面对的是n棵树,第i棵树是含有a[i]个节点的二叉树。先手的Alice想知道自己有多大的概率获胜(假设我们的Alice和Bob同学都是无限聪明的)。 In...原创 2018-03-06 09:51:22 · 564 阅读 · 0 评论 -
bzoj3143 [Hnoi2013]游走(概率+gauss)
题目链接题外话: 小Z,你的袜子找到了吗?分析: 题目要求使得小Z获得的总分的期望值最小 那么考虑我们知道那些算法可以达到这个目的: 二分(不可能),线性规划(有门,但是不等式呢),dp(有点靠谱)但是我们的目的是确定边的编号,dp之类的应该是没有办法的 期望=概率*权值想要期望小,实际上就是 “概率*权值” 尽量小 显然,我们希望概率越小的边权值越大(mmp又...原创 2018-03-06 07:28:18 · 295 阅读 · 0 评论 -
bzoj3270 博物馆(概率+gauss)
题目链接分析: 感觉这道题和聪聪可可有点像实际上我们还是设置状态:f(x,y)f(x,y)f(x,y) 表示Petya在xxx,Vasya在yyy的概率(准确人名良心) 设每个结点的度为deg[i]deg[i]deg[i] 从i到达与ta相邻的任意节点的概率out[i]out[i]out[i]就是1−p[i]deg[i]1−p[i]deg[i]1-p[i] \over deg[i]...原创 2018-03-05 20:51:21 · 520 阅读 · 0 评论 -
codeforces 335 E Counting Skyscrapers(概率期望)
题目链接题目翻译分析: 啊咧,为什么标签都是dp唉? 但是前辈都吐槽这道题根本不是dp啊。。。前辈说有一个O(n2h)O(n2h)O(n^2h)的dp(只针对已知Alice求Bob),xue微想了一下: f[i][k]f[i][k]f[i][k]表示到第i栋楼,ta的高度为k时Bob计数器的期望 枚举与i连接的建筑物j,显然j~i之间不会有楼高于k,概率为:(k−1)xhx,x...原创 2018-03-09 22:02:57 · 251 阅读 · 1 评论 -
codeforces 540 D. Bad Luck Island(概率dp)
题目链接题目描述: 一个孤岛上,有三种生物:石头,剪刀,布 这三种生物等概率碰面,求某种生物获胜概率分析: 设f[i][j][k]f[i][j][k]f[i][j][k]表示三种生物分别有i,j,ki,j,ki,j,k个的获胜概率 设s=C(i+j+k,2)s=C(i+j+k,2)s=C(i+j+k,2)f[i][j][k]−>f[i][j][k]∗C(i,2)sf[i]...原创 2018-03-09 17:22:12 · 398 阅读 · 0 评论 -
codeforces 398 B. Painting The Wall(概率期望dp)
题目链接题目描述: 粉刷墙面,要求每行每列至少有一块瓷砖被粉刷 每次会选择任意一格粉刷,粉刷完之后会休息一分钟 求粉刷完整面墙的时间期望分析: 设f[i][j]f[i][j]f[i][j]表示还剩iii行jjj列才能粉刷完的期望 那么f[i][j]f[i][j]f[i][j]有四种转移方向啊: f[i][j]<−(f[i][j]+1)∗in∗jnf[i][j]<−(...原创 2018-03-09 14:54:53 · 239 阅读 · 0 评论 -
充满bug的hu测(1.14)
上午loli只给了我们三个半小时 给了我们三道没有文件名且来路不明的题 评测的时候没有“忽略行末空格和回车”,导致分数非常的鬼。。。三道题的码量都比较小 但是思维难度还是比较大的T1T2 分析: 考虑每条边的贡献 每条边可以把整棵树分成两部分:设左边有aa个乘客bb辆车,右边有cc个乘客dd辆车 那么这条边的贡献系数就是min(a,d)+min(b,c原创 2018-01-14 17:43:13 · 349 阅读 · 0 评论 -
概率与数学期望
前言: 曾经有人问过学长,是不是概率期望基本上都是用来做dp的 学长:当然不是了 然而我觉得,有很大一部分的概率期望都是与dp有关的离散概率初步一个经典的例子就是抛硬币: 连续抛3次硬币,恰好有两次正面的概率有多少: 抛3次硬币,一共有8可能:HHH , HHT , HTH , HTT , THH ,THT , TTH ,TTT 这八种情况的概率是相等的 这里的{HHH , HHT ,原创 2017-10-08 20:24:59 · 7685 阅读 · 0 评论 -
UVa11181 - Probability|Given(条件概率)
题目链接简介: 有n个人去逛超市,每个人都有不同的概率买东西 逛完之后,有r个人买了东西,计算每个人买了东西的概率分析: “r个人买了东西”这个事件叫E,“第i个人买了东西”这个事件叫Ei 我们要求的是:P(Ei|E) 条件概率: P(A|B)=P(AB)|P(B)那么怎么求解P(E)呢: 因为最多只有20个人,我们可以枚举每个人是否买了东西(1为买了,0为没买) P(E)就原创 2017-10-29 14:30:56 · 392 阅读 · 0 评论 -
UVa10491 - Cows and Cars
题目链接简介: 给出a,b和c,表示有a + b 个门, a个后面是牛, b个后面是车, 从中选一个门,之后有一个知情人帮你打开c个后面是牛的门(因为1≤c< a,所以就算第一次选中牛,知情人还是可以打开c个门),然后你在没有打开的门中选一个,问第二次选的门后面是车的概率。分析: 仔细阅读题面之后,我们可以分成以下两种情况:第一次选中牛,概率是a/(a + b),然后打开c个后面是牛的门,原创 2017-10-29 13:57:46 · 268 阅读 · 0 评论 -
UVa1636 - Headshot(概率初步)
题目链接简介: 你和人决斗 决斗规则如下:用一把有n个弹槽的左轮手枪,对着自己脑袋来一枪,孰生孰死看天意。现在对方已经装了若干发子弹,并随机转了一下转轮,子弹呢用一个01序列表示,0表示这个弹槽无子弹,1表示有子弹。对方先对着自个脑袋开了一枪,嗯,你只听到了一声’click’,人还好好的,是空枪。现在轮到你了,摆在你面前的有两个选择,一是直接对自己开射,二是转一下转轮再来开射,显然你会选择生还希原创 2017-10-29 11:00:10 · 250 阅读 · 0 评论 -
UVa11762 - Race to 1(概率期望+dp)
题目链接简介: 给出一个数字N,每次从不超过N的质数中选择一个P,如果P是N的约数 就把N变成N/P,否则不变,求把N变成1的期望步数分析: 本题可以看做一个随机转移的状态机: N的每个约数(包括N和1)对应一个状态 每个状态的转移都用一定概率(可以为0) 但是各状态转移的概率和总是1设f(i)表示当前数是i,接下来需要的期望步数 根据数学期望的线性和全期望公式可以为每个状态列出一原创 2017-10-28 09:24:40 · 322 阅读 · 0 评论 -
UVa11427 - Expect the Expected(概率期望+dp)
题目链接简介: 每天晚上你都会玩纸牌游戏,如果第一次就赢了就高高兴兴的去睡觉,如果输了就继续玩,假设每盘游戏你获胜的概率都是p。你是一个固执的完美主义者,一定会玩到当晚获胜局数的比例严格大于p时才停止,然后高高兴兴的去睡觉,当然晚上的时间有限,所以你最多只能玩n局,如果获胜比例一直无法超过p,你就会垂头丧气的去睡觉,再也不玩纸牌了,你的任务是计算在平均状态下,你会玩多少晚上。分析: 不难发现,每原创 2017-10-28 08:03:09 · 306 阅读 · 0 评论 -
与dalao学校的联hu考ce(10.27)
前言: 开考一个半小时一直以为自己做错题了 要是noip都是这种难度,那我可以滚回去学文化课了T2【题目描述】 辣鸡ljh NOI之后就退役了,然后就滚去学文化课了。 他每天都被katarina大神虐,仗着自己学过一些姿势就给katarina大神出了一道题。 有一棵 n 个节点的以 1 号节点为根的树,每个节点上有一个小桶,节点u上的小桶可以容纳ki个小球, ljh每次可以给一个原创 2017-10-27 19:05:42 · 571 阅读 · 0 评论 -
randomwalking(10.2hu测)
分析: 当时看到概率期望,光速弃疗 写了一个n^2暴力,30分稳那我们就来看看正解: son记录和该节点直接相连的结点个数 两遍dfs 第一遍从叶子向根转移 第二遍dfs稍微有点难理解 第二遍dfs处理以每个点为起点的概率(就是答案啦) 从根向叶子转移 f[1][0]=f[1][1] //这里写代码片#include<cstring>#include<iostream>原创 2017-10-02 14:21:52 · 377 阅读 · 0 评论 -
cogs 1487. 麻球繁衍(概率dp)
分析: 概率dp.first由于每只麻球,在出生之后就可以独立生活了, 所以我们可以只计算出一开始只有一个麻球,m天后全部死亡的概率 由全概率公式得: 假设A1,A2,A3,…..An为一个完备事件组, B是一个事件 已知P(Ai)和P(B|Ai),i=1,2,3,…..,n 则P(B)=P(B*A1)+P(B*A2)+……+P(B*An)= P(A1)*P(B|A原创 2017-09-27 15:26:15 · 340 阅读 · 1 评论 -
UVa1637 - Double Patience(概率+dp)
题目链接简介: 有九堆poker,每堆4张,每次从任意两堆的顶部选两张相同花色的拿走 都拿走就胜利了,问胜利的概率:分析: 用九元组表示当前状态(每一队还剩下多少张牌) d[i]表示状态i获胜的概率 由全概率概率公式可以得到,d[i]就等于ta所有后继状态获胜的平均值tip当前状态若没有后继状态时,d[i]=0 不然会发生运算溢出数组清零//这里写代码片#include<cstdio>原创 2017-10-29 15:34:07 · 312 阅读 · 0 评论 -
UVa12230 - Crossing Rivers(期望初步)
题目链接简介: 有个人去上班的路上会经过N条河,家和公司的距离为D,默认在陆地的速度为1,给出N条河的信息,包括起始坐标p,宽度L,以及船的速度。船会往返在河的两岸,人到达河岸是,船的位置是随机的(包括方向)。问达到公司所需要的期望时间。分析: 人在路上花费的时间是一定的:D-sum(L) 当我们到达了河边之后,最好的情况是船正好靠岸,这时候只需要L/v的时间即可 最坏情况是船刚刚离开,我们原创 2017-10-29 17:00:29 · 268 阅读 · 0 评论 -
bzoj1426 收集邮票(递推+概率期望)
分析: 和这道题蛮像的,主要分析转自这里受到UVa10288启发之后,我们就可以很容易的求出g[i]表示当前有i张邮票,得到n张得期望步数 同时我们定义pr(x,i)表示买x次能从i种买到n种的概率 实际pr就是这个: 假设我们现在手里已经有了k图案,令s=k/n,拿一个新的图案需要t次的概率:s^(t-1)*(1-s)则有 设计状态:f[i][j]表示现在有i张不同的邮票,下一次原创 2017-11-23 19:08:49 · 620 阅读 · 0 评论 -
bzoj1415 [Noi2005]聪聪和可可 (概率与期望)
DescriptionInput数据的第1行为两个整数N和E,以空格分隔,分别表示森林中的景点数和连接相邻景点的路的条数。 第2行包含两个整数C和M,以空格分隔,分别表示初始时聪聪和可可所在的景点的编号。 接下来E行,每行两个整数,第i+2行的两个整数Ai和Bi表示景点Ai和景点Bi之间有一条路。 所有的路都是无向的,即:如果能从A走到B,就可以从B走到A。 输入保证任何两个景点之间不会有多于一条原创 2017-11-23 10:53:38 · 363 阅读 · 0 评论 -
bzoj 1419 Red is good(概率与期望)
Description桌面上有R张红牌和B张黑牌,随机打乱顺序后放在桌面上,开始一张一张地翻牌,翻到红牌得到1美元,黑牌则付出1美元。可以随时停止翻牌,在最优策略下平均能得到多少钱。Input一行输入两个数R,B,其值在0到5000之间Output在最优策略下平均能得到多少钱。Sample Input5 1Sample Output4.166666HINT输出答案时,小数点后第六位后的全部原创 2017-11-22 19:39:34 · 390 阅读 · 0 评论 -
Tyvj1952 Easy(期望+dp)
题目链接补充:n<=300000分析: 比较好想的是二维的dp: f[i][j]表示到第i位,已经连续有j个零的期望 且不说如何转移,这样的时间复杂度是O(n^2),显然GG所以我们需要改变状态: 考虑将第二维也变成期望 f[i]表示到第i次点击的期望得分,g[i]表示到第i次点击的期望o的连续长度(这一段连续的o一定是以i为结尾)转移的时候只要分类讨论即可(o,x,?)tip第一遍WA,原创 2017-11-22 18:32:44 · 281 阅读 · 0 评论 -
bzoj1076 [SCOI2008]奖励关(期望+dp)
题目链接分析: 这道题显然有dp的影子在, 然而每步的决策都和当前有的宝物有关,而且n<=15,所以我们就可以状压了 设计状态:f[i][j]表示第i步,状态是j时的最大期望获利 因为每种宝物出现的概率是相等的,所以我们可以用这个公式: 期望=总情况/情况总数因此每一步的决策就变成了:f[i][j] = sigma{ max( f[i+1][j] , f[i+1][j|(1<<(k-1原创 2017-11-22 17:09:16 · 199 阅读 · 0 评论 -
UVa10288 - Coupons(避免高精度的优美姿势)
题目链接简介: 买彩票分析: 假设我们现在手里已经有了k图案,令s=k/n,拿一个新的图案需要t次的概率:s^(t-1)*(1-s)也就是说,平均拿n/(n-k)次就可以多收集一个图案 所以答案就是:问题就解决了。。。吗 题目要求输出分数,所以我们需要通分一下: 我们只要分别计算出分子和分母就可以了(不要忘了约分)问题就再次解决了。。。吗 33!>2*10^32 这是ull都无法承原创 2017-11-06 17:42:41 · 503 阅读 · 1 评论 -
与不知道什么学ping校ce的ji联zha考le(11.5)
T1.attackT2.reverse分析: 实际上我们是可以倒推出每个状态的前驱 所以我们先把长度长的字符串向前推,直到两个字符串长度相同 之后两个字符串同时向上推,直到达到第一个相同的状态 形象点来说:我们可以把状态集合想象成一棵树,一操作是向左子树走,二操作是向右子树走 我们所求就是两个节点的lca这道题还涉及字符串hash,还是有点难度的T3.tree原创 2017-11-05 17:04:11 · 421 阅读 · 0 评论 -
UVa11468 - Substring(AC+dp+概率)
题目链接简介: 给出一些字符和各自出现的概率,随机选择L次后将得到一个长度为L的随机字符串S, 再给出K个模式串,计算S中不含任何一个模式串的概率分析: 这道题就是文本生成器的变式 我们先把所有串扔到一个AC自动机上所有单词结尾都设成false(不能到达) 在建立fail指针的时候,用失配的可到达性维护结点的可到达性ed[ch[now][i]]|=ed[fail[ch[now][i]]];原创 2017-10-30 07:06:42 · 437 阅读 · 0 评论 -
poj2096 Collecting Bugs(概率期望dp)
题目链接题目大意: 一个软件有s个子系统,会产生n种bug 某人一天发现一个bug,这个bug属于一个子系统,属于一个分类 每个bug属于某个子系统的概率是1/s,属于某种分类的概率是1/n 问发现n种bug,每个子系统都发现bug的天数的期望分析: f[i][j]f[i][j]f[i][j]表示出现iii种bug,在jjj个软件中发现bug的期望 f[n][s]=0f[n][...原创 2018-03-06 15:53:33 · 265 阅读 · 0 评论