概率&期望
文章平均质量分 52
_beginend
这个作者很懒,什么都没留下…
展开
-
51nod 1450 闯关游戏 期望dp
题意一个游戏App由N个小游戏(关卡)构成,将其标记为0,1,2,..N-1。这些小游戏没有相互制约的性质,玩家可以任意时刻玩任意一个小游戏,且每个小游戏可以玩任意多次,一个小游戏玩一次消耗玩家恰好1min的时间。每个小游戏会根据玩家的表现返回3种结果:1)挑战失败;2)挑战成功并获得1颗星;3)挑战成功且获得2颗星。玩家可以多次挑战同一个小游戏,而且系统会记录玩家多次挑战中的最好成绩。(注意:两颗原创 2017-10-27 16:55:57 · 354 阅读 · 0 评论 -
bzoj 2553: [BeiJing2011]禁忌 AC自动机+矩阵乘法+期望
题意给出n个串,定义一个长度为len的字符串的权值为:所有拆分方案中,最大的完全等于这n个串中一个的部分的数量。求所有长度为len的字符串的权值期望。 n<=5,len<=10^9,每个字符串长度<=15。分析显然可以上AC自动机。 一开始的思路是设f[i,j]表示走了i步走到节点j的期望权值,然后建出状态转移矩阵后发现无法转移。搜了题解才发现可以设f[i,j]表示走了i步走到节点j的概率,然后原创 2017-10-14 11:09:38 · 463 阅读 · 0 评论 -
bzoj 2510: 弱题 期望dp+循环矩阵乘法
题意有M个球,一开始每个球均有一个初始标号,标号范围为1~N且为整数,标号为i的球有ai个,并保证Σai = M。 每次操作等概率取出一个球(即取出每个球的概率均为1/M),若这个球标号为k(k < N),则将它重新标号为k + 1;若这个球标号为N,则将其重标号为1。(取出球后并不将其丢弃) 现在你需要求出,经过K次这样的操作后,每个标号的球的期望个数。 N ≤ 1000, M ≤ 100,原创 2017-11-11 17:00:19 · 312 阅读 · 0 评论 -
bzoj 4820: [Sdoi2017]硬币游戏 概率dp+高斯消元+KMP
题意周末同学们非常无聊,有人提议,咱们扔硬币玩吧,谁扔的硬币正面次数多谁胜利。 大家纷纷觉得这个游戏非常符合同学们的特色,但只是扔硬币实在是太单调了。 同学们觉得要加强趣味性,所以要找一个同学扔很多很多次硬币,其他同学记录下正反面情况。 用 H 表示正面朝上, 用 T 表示反面朝上,扔很多次硬币后,会得到一个硬币序列。比如HTT 表示第一次正面朝上,后两次反面朝上。 但扔到什么时候停止原创 2018-01-05 16:06:56 · 523 阅读 · 0 评论 -
CS Academy Round 52 An Unstable Graph 高斯消元+概率dp
题意给出一个n个点m条边的有向图,第i条边在每一时刻出现的概率均为p[i]。一开始玩家在节点1,每秒必须要沿一条出现的边走过去。若没有出边则退出。假设玩家绝顶聪明,问能够到达节点n的概率是多少。 n分析设f[i]表示从节点i能够到达节点n的概率。若当前时刻位于节点i,存在若干条出边,由于到n的概率要尽量大,所以玩家必然会选择所有能到达的点中f最大的去走。如果我们能够知道所有f的大原创 2018-01-15 15:26:06 · 358 阅读 · 0 评论 -
Codeforces 913F Strongly Connected Tournament 期望dp+图论
题意分析tourist出的题,果然比较牛逼。因为两两点对之间获胜的概率确定,所以答案只跟点的数量有关。设ans(s)ans(s)表示点数为s时的答案。 边界条件是ans(0)=ans(1)=0ans(0)=ans(1)=0 ,有递推式ans(s)=∑i=1sstrong(i)∗cp(s,i)∗(i∗(s−i)+i∗(i−1)2+ans(s)+ans(s−i))ans(s)=\原创 2018-01-15 17:13:10 · 635 阅读 · 0 评论 -
bzoj 4036: [HAOI2015]按位或 FMT+期望dp
题意刚开始你有一个数字0,每一秒钟你会随机选择一个[0,2^n-1]的数字,与你手上的数字进行或(c++,c的|,pascal的or)操作。选择数字i的概率是p[i]。保证0<=p[i]<=1,Σp[i]=1问期望多少秒后,你手上的数字变成2^n-1。 n<=20分析以下内容来自vfk的论文: 题解: 代码#include<io...原创 2018-03-02 11:42:49 · 423 阅读 · 0 评论 -
LibreOJ #6342.跳一跳 期望dp
题意有一个人在1号点。若一个人当前在第i号点,则其会等概率跳到i,i+1,…,n号点上。问这个人跳到n号点的期望步数。答案取模。 n≤107n≤107n\le10^7分析普及组dp题,比较丧心病狂的是这题卡空间,只能把逆元数组搞出来,dp数组直接用两个变量滚动就好了。代码#include<iostream>#include<cstdio>#...原创 2018-04-26 21:37:34 · 262 阅读 · 0 评论 -
Codeoforces 605E Intergalaxy Trips 期望dp
题意有n个点,第i个点到第j个点的路径在每个时刻有pi,jpi,jp_{i,j}的概率出现,每个时刻可以留在原地或走某条出现了的边。问在最优决策下从1走到n的期望时间是多少。 n≤1000n≤1000n\le1000分析设fifif_i表示从iii开始走到nnn的期望时间是多少。 考虑当我们位于某个点xxx上时会如何决策,对于当前所有能到达的点,必然会选择到达一个fyfyf_y最小...原创 2018-06-30 20:31:19 · 306 阅读 · 2 评论 -
LibreOJ #2542.「PKUWC2018」随机游走 min-max容斥+树上高斯消元
题意有一棵n个点的树,现在确定一个起点s,每次会从当前点随机选择一条相邻的边走过去。有q次询问,每次询问会给出一个点集,问如果在把点集中的每个点都至少遍历一遍后停止,期望要走的步数是多少。 n≤18n≤18n\le18分析首先min-max容斥一下,那么问题就变成了对于每个点集,若在到达了点集中的任意一个点就停止,则期望步数是多少。 考虑dp,设fx,sfx,sf_{x,s}表示从...原创 2018-07-06 16:47:08 · 574 阅读 · 0 评论 -
bzoj 2969: 矩形粉刷 期望
题意为了庆祝新的一年到来,小M决定要粉刷一个大木板。大木板实际上是一个W*H的方阵。小M得到了一个神奇的工具,这个工具只需要指定方阵中两个格子,就可以把这两格子为对角的,平行于木板边界的一个子矩形全部刷好。小M乐坏了,于是开始胡乱地使用这个工具。 假设小M每次选的两个格子都是完全随机的(方阵中每个格子被选中的概率是相等的),而且小M使用了K次工具,求木板上被小M粉刷过的格子个数的期望值是多少。原创 2017-08-20 16:32:58 · 401 阅读 · 0 评论 -
bzoj 3029: 守卫者的挑战 概率dp
题意有n个位置,每个位置有一个权值ai,若ai<0则ai必为-1,且有pi的概率获得这个值。初始值为K。现在问至少获得了L个值且获得的值的和不小于0的概率。 n<=200,L<=n,ai,K<=2000分析设f[i,j,k]表示到第i个位置,拿了j个值,当前和为k的概率。 显然若当前的值大于n的话就一定可以满足和不小于0,那么就把大于n的放到n这里就好了。 转移随便yy一下就好了。代码#inc原创 2017-06-15 19:28:18 · 383 阅读 · 0 评论 -
bzoj 2337: [HNOI2011]XOR和路径 期望dp+高斯消元
题意给出一个无向连通图,边有边权。问从1走到n的期望异或值是多少(不一定是简单路径)。 n<=100,m<=10000,v<=10^9分析一开始想到了拆位后dp,但想到的是二维,第二维是0或1,算了一波复杂度发现不对,于是就没管了。注意到每一位的贡献实际上是独立的,那么我们只要把每位的贡献分别计算就好了。 现在问题就变成了边权为0或1,问从1到n的异或值为1的概率。 设f[i]表示从i走到n异原创 2017-06-15 20:16:08 · 378 阅读 · 0 评论 -
bzoj 4720: [Noip2016]换教室 期望dp+最短路
题意有v个教室和e条路径。有n个时刻,某个时刻i一开始在c[i]这个教室上课,可以申请换去课室d[i]上课,只能申请一次且成功率为p[i],最多申请m次,若时刻i在教室x上完课且下一时刻要到教室y上课则需要耗费dis[x,y]的时间。问如何分配申请使得期望耗费的时间最小。 v<=300,n,m<=2000分析考试的时候也有一些大概的思路,不过认为这样做太复杂了,就觉得是错的,然后就继续去推一些奇奇原创 2016-12-02 19:41:17 · 776 阅读 · 0 评论 -
bzoj 3143: [Hnoi2013]游走 期望dp+高斯消元
题意给出一个n个点的无向图,要求给每条边标号1-m,每条边的长度即为标号,问从1走到n的最小期望步数是多少。 n<=500分析一开始没有思路。显然要求出每一条边的期望走过次数,然后从多到少编号。 那么我们可以先求出每个点的期望到达次数p[i] 显然有p[i]=∑j可以到达ip[j]/d[j]p[i]=\sum_{j可以到达i}p[j]/d[j] 特殊的是p[1]还要+1 d[j]表示j的度原创 2017-01-12 15:03:55 · 376 阅读 · 0 评论 -
bzoj 3450: Tyvj1952 Easy 期望dp
题意某一天WJMZBMR在打osu~~~但是他太弱逼了,有些地方完全靠运气:( 我们来简化一下这个游戏的规则 有n次点击要做,成功了就是o,失败了就是x,分数是按comb计算的,连续a个comb就有a*a分,comb就是极大的连续o。 比如ooxxxxooooxxx,分数就是2*2+4*4=4+16=20。 Sevenkplus闲的慌就看他打了一盘,有些地方跟运气无关要么是o要么是x,有些地原创 2017-03-18 14:27:06 · 577 阅读 · 0 评论 -
bzoj 3566: [SHOI2014]概率充电器 概率dp+树形dp
题意有一棵树,每个节点有一个自身通电的概率,每条边有一个能够导电的概率,求期望通电的节点个数。 n<=500000分析在某些题库上提交居然爆栈了。。。别人口中的傻逼题我居然做了辣么久,看来在期望这方面我还是有所欠缺啊。。。一开始的想法是设f[i]表示i能够通电,i的子树的期望通电节点数,g[i]表示i不能通电的期望节点数。然后就推了半天没推出来。。。正解是这样哒: 大体思路就是求出每个节点通电的原创 2017-03-07 16:46:21 · 341 阅读 · 0 评论 -
bzoj 2707: [SDOI2012]走迷宫 期望dp+强连通分量+高斯消元
题意给出一个有向图问从起点到终点期望走多少步。满足每个强连通分量的大小不大于100. n<=10000,m<=1000000分析之前做过一道类似的题,是一个无向图而且n<=100,那么显然有递推式f[i]=1+∑jf[j]∗1d[i]f[i]=1+\sum_j f[j]*\frac{1}{d[i]} 满足i能到达j,d[i]表示i的度数。 那么显然可以用高斯消元搞。 对于这题而言,我们可以用原创 2017-03-07 21:39:06 · 471 阅读 · 0 评论 -
bzoj 4872: [Shoi2017]分手是祝愿 期望dp
题意B 君在玩一个游戏,这个游戏由 n 个灯和 n 个开关组成,给定这 n 个灯的初始状态,下标为 从 1 到 n 的正整数。每个灯有两个状态亮和灭,我们用 1 来表示这个灯是亮的,用 0 表示这个灯是灭的,游戏的目标是使所有灯都灭掉。但是当操作第 i 个开关时,所有编号为 i 的约数(包括 1 和 i)的灯的状态都会被改变,即从亮变成灭,或者是从灭变成亮。B 君发现这个游戏很难,于是想到了这样的原创 2017-05-03 16:10:39 · 518 阅读 · 0 评论 -
bzoj 4481: [Jsoi2015]非诚勿扰 树状数组+数学期望
题意有n个女性和n个男性。每个女性的如意郎君列表都是所有男性的一个子集,并且可能为空。如果列表非空,她们会在其中选择一个男性作为自己最终接受的对象。将“如意郎君列表”中的男性按照编号从小到大的顺序呈现给她。对于每次呈现,她将独立地以P的概率接受这个男性(换言之,会以1−P的概率拒绝这个男性)。如果她选择了拒绝,App就会呈现列表中下一个男性,以此类推。如果列表中所有的男性都已经呈现,那么会重新按照列原创 2017-05-04 14:44:56 · 801 阅读 · 0 评论 -
Codeforces 1187F Expected Square Beauty
题意有一个长度为nnn的序列aaa,序列的第iii位会等概率地取[li,ri][l_i,r_i][li,ri]中的整数。设B(x)B(x)B(x)表示最多可以把该序列分成多少段,使得每一段中的数全部相同,求E(B2(x))E(B^2(x))E(B2(x))。n≤2∗105,1≤li≤ri≤109n\le2*10^5,1\le l_i\le r_i\le10^9n≤2∗105,1≤li≤r...原创 2019-07-03 10:22:31 · 301 阅读 · 0 评论