随笔分类 -  概率期望

摘要:题目传送 推公式博客传送 推完式子就是去朴素地求就行了Orz C++ const int maxn = 1e5 + 5; const int mod = 1e9 + 7; int m, mu[maxn], vis[maxn], primes[maxn], tot; ll dp[maxn]; vect 阅读全文
posted @ 2019-04-09 11:18 AlphaWA 阅读(212) 评论(0) 推荐(0)
摘要:1.涉及负数时同时维护最大和最小,互相转移。 2.考场上最大最小混搭转移WA,赛后发现如果是小的搭小的,大的搭大的就可过,类似这种: 于是猜测原因的话可能是:最大和最小的不一定是同一种方案,而P1、P2、P3这三种情况转移到现态必须是同一种方案转移过来? 阅读全文
posted @ 2019-03-23 21:18 AlphaWA 阅读(138) 评论(0) 推荐(0)
摘要:题目很水了,但是原地打转的点……虽然不难想到这个坑,但是从数学的角度来讲期望不应该算正无穷嘛……为什么算0啊? 阅读全文
posted @ 2019-03-16 21:00 AlphaWA 阅读(307) 评论(1) 推荐(0)
摘要:和ZOJ3329有些像,都是用期望列出来式子以后,为了解式子,设A[i],B[i],此题又多了C[i],然后用递推(此题是树形dp)去求得ABC,最后结果只跟ABC有关,跟列写的期望数组根本无关。 虽然式子很长很冗,但平心而论思维上并不难理解,关键是自信和耐心去带入。ABC的递推式出来了以后,代码就 阅读全文
posted @ 2019-03-16 20:26 AlphaWA 阅读(249) 评论(0) 推荐(0)
摘要:题解 要点: 1.转移方程分三段,这个……有点复杂但是还好吧……大概就是求啥设啥,然后只通过可行的状态过来。在纸上记一记。 2.每层里面必须先求dp[i][i],简直就是我求我自己……用类似进制数那种方式解个方程。 3.居然还有eps特判这事情。果然去掉标准同步以后就不能用puts了,会WA~ 阅读全文
posted @ 2019-03-15 21:14 AlphaWA 阅读(180) 评论(0) 推荐(0)
摘要:标准期望套路,很水。读题看好是到n就可以停止了。 阅读全文
posted @ 2019-03-15 19:24 AlphaWA 阅读(187) 评论(0) 推荐(0)
摘要:要点: 1.期望的套路,要求n以上的期望,则设dp[i]为i分距离终点的期望步数,则终点dp值为0,答案是dp[0]。 2.此题主要在于数学推导,一方面是要写出dp[i] = 什么,虽然一大串但是思维上并不难;然后就是一种解方程的方法,因为都跟dp[0]有关,且dp[0]是个确定的常数,所以设dp[ 阅读全文
posted @ 2019-03-15 16:20 AlphaWA 阅读(561) 评论(0) 推荐(0)
摘要:思路:一长段概率乘过去最后会趋于平稳,所以因为地雷只有10个,可以疯狂压缩其位置,这样就不需要矩阵乘优化了。另外初始化f[0] = 0, f[1] = 1,相当于从1开始走吧。双倍经验:洛谷1052. 这段代码j要倒着写否则先从i开始的话pos[i] - pos[i-1]就变了,我tm居然WA了一板 阅读全文
posted @ 2019-03-14 11:40 AlphaWA 阅读(281) 评论(0) 推荐(0)
摘要:1.还是逆向。 2.状态是还剩红i黑j张时的期望,这样从0,0往R,B推。注意因为是逆着的,所以到了某一步发现期望为负时直接f[i][j]归零,意义是这之后(在递推中算是这之前)的都不摸了,到这就停(根据题意随时可以停手),所以相当于是从这个时候开始摸,所以为0. 3.滚动数组因为是无视j的,所以j 阅读全文
posted @ 2019-03-13 23:02 AlphaWA 阅读(235) 评论(0) 推荐(0)
摘要:解法: 首先bfs预处理go数组:可可在j点时聪聪在点i是怎样贪心走的,这是为了之后O(1)获取转移线路。 然后dfs记忆化一下f[i][j],代表从i到j的期望,对于每层:将所有情况的期望值相加。边界值是聪聪与可可在同一个点期望为0、聪聪一步或两步可到可可处期望为1。 阅读全文
posted @ 2019-03-13 09:43 AlphaWA 阅读(126) 评论(0) 推荐(0)