——概率DP
文章平均质量分 72
_Satori
蒟蒻
展开
-
Infinite monkey theorem
来源: HDU 3689 题意键盘上有n(<=1000)个按键,每个按键都有被敲到的概率。有一只会打字的monkey,求问它敲了m次后,最终串包含s(len<=10)的概率分析看起来n和s的len都小小的。 然后这里要求包含s即可。 状态也很好定义dp[i][j] 表示已经敲了i下,正在匹配第j位。 这里需要注意的是,当匹配到j不成功之后不一定都会回到匹配到1的情况。这种情况可以通过KMP来维原创 2017-10-20 21:32:21 · 524 阅读 · 0 评论 -
Passage(HDU3366)
题意有一个百万富翁被困在城堡里,有n个走廊通向外面。这n个走廊有两个属性值p[i],q[i] 分别表示在这条走廊成功走出去的几率和遇见士兵的几率,如果遇见士兵的话,就需要给他1万元,然后返回承包,还有(1-p[i]-q[i])的几率走廊是个死胡同,不能出去,然后就会走回城堡。 现在已知这个百万富翁携带有m万元,求逃出的概率。分析首先发现这个富翁一定会贪心的走走廊。具体怎么贪心呢。就是走成功逃出几率原创 2017-10-29 07:45:55 · 390 阅读 · 0 评论 -
Randomization? (HDU4219)
题意现在有一颗有n个节点的树(n<=64),每条边都会随机的从0~L中间取一个变权值(L<=8),求问生成的树任意两点间距离不超过S(S<=512)的概率是多少。分析涉及到树了。所以说看看就觉得是概率DP+树形DP的样子。 而且S,n,L都不算大。状态的定义然后树形DP的定义一般是涉及到以某个节点为根的子树的。然后这里dp里面存的肯定是概率,因为概率是实数基本上不可能作下标的。 还是好定义的。原创 2017-10-29 09:09:44 · 473 阅读 · 0 评论 -
Robberies [HDU - 2955]
题意有n家银行,对于每一家银行有一个价值viviv_i和一个被抓到的风险pipip_i,现在问,要求满足被抓到的风险小于一个给定的常数的同时,价值最大是多少。 注意:一家银行只能被偷一次。分析其实看起来就非常的像一个01背包。但是用实数做下标是i比较困难的,所以考虑将价值作为下标,而dp值内存的是风险,这样就可以简单的解决问题了。code#include&lt;cstdio&...原创 2018-05-22 22:15:22 · 242 阅读 · 0 评论 -
「PKUWC2018」Minimax [线段树合并 概率/期望]
「PKUWC2018」MinimaxTags:线段树合并 概率DP「PKUWC2018」Minimax 题意有一个有n个结点的有根二叉树,对于一个点x。 如果x为叶子结点,那么权值为它本身。 如果x非叶子结点那么其权值有p的可能是子结点的最大值,有1-p的可能是子结点权值的最小值。 对于结点1的权值有m中可能,那么设权值第i小的值为V[i],概率为D[i],那么求...原创 2018-06-22 14:56:53 · 1054 阅读 · 0 评论 -
概率/期望 [常规部分]
前言大概就是拿着一些普通的题目扯淡一下? 绝大部分来自BZOJ 因为是大部分是中文题所以放个链接,不占过大篇幅qwq题目HDU2955看起来非常的像一个背包,但是费用是实数的话是很难存并且实现的。所以考虑令DP[x] 表示已经获得了x的最小风险。 然后在最后找答案的时候判断一下当前最大的x满足dp[x]满足风险要求。 Tag:DP CodeBZOJ1076...原创 2018-06-08 22:10:51 · 231 阅读 · 0 评论 -
概率/期望 [线性性质]
前言由于我其实并不知道线性性质到底是什么,所以按照自己的感觉把所有我觉得是线性性质解决的题目丢了进来。 那么来看题吧。题目BZOJ2698独立考虑每个格子被刷到的概率。然后为了方便考虑k次操作以后这个格子不被刷到的概率,然后就要求1次操作以后这个格子不被刷到的概率,再为了方便[?],统计有多少种合法方案通过当前点x,记做sum,那么这个点1次操作之后被刷到的概率就是sum/t...原创 2018-06-09 08:24:18 · 2001 阅读 · 0 评论