题意:要集齐n种卡片,现已知每打开一袋方便面得到每种卡片的概率Pi,Pi的和小于等于1,求集齐这n种卡片需要买的方便面的期望。
分析:
一、期望dp,这题要用二进制压缩,这是很显然的。
状态:dp[i]现在已经收集了i种卡片到达收集所有卡片的期望。这个状态能转移到的状态有:1).dp[i](下次打开的方便面得到的卡片是已经收集过的);2).dp[i|(1
所以方程:dp[i]=Pi * d...
分类:
其他好文 时间:
2015-08-01 18:57:22
阅读次数:
139
题意:有s种系统,小明来找bug,他每天能找到且只找到一个bug,要求找齐n种不同的bug,且每个系统中至少要找到一个bug,求完成任务的期望天数
分析:
还是期望dp框架:
dp[i][j]:当前状态(找了j种系统,找到i中bug)到达目标状态的期望天数,它能直接到达的状态有这几种:
1.j个系统,i种bug;
2.j个系统,i+1种bug;
3.j+1个系统,i种bug;
4.j...
分类:
其他好文 时间:
2015-08-01 06:29:54
阅读次数:
106
题意:飞行棋,掷筛子,但是如果当前的点有特技的话,可以不用掷筛子而是直接跳到一个指定点Yi,求从起点开始到终点时掷筛子的次数的期望。
分析:
期望dp模型,框架:dp[i]从当前状态i到达目标状态需要掷筛子的次数的期望,i能到达的状态要么是Yi(用了特技),要么是i+j(j为掷筛子得到的数字),所以状态方程:dp[i]=dp[Yi]或者dp[i+j]*1/6,记得最后要+1.
代码:
#i...
分类:
其他好文 时间:
2015-08-01 01:05:40
阅读次数:
108
//有N个格子
//p0:不能到达该格子
//p1:只能左脚到达该格子
//p2:只能右脚到达该格子
//p3:任意脚都可到达该格子,而且下一脚可以是任意脚
//人只能左脚右脚交替走,从0格出发走到的格子大于n或不能走就停止
//问走多少步停止的数学期望
//dp[i][0] 表示走到i格且下一脚出右脚的期望
//dp[i][1] 表示走到第i格且下一脚出左脚的期望
//dp[i...
分类:
其他好文 时间:
2015-07-22 20:58:32
阅读次数:
123
//从0到n有n+1个格子
//对于格子i,掷一次骰子的数为x,那么可以从位置i到位置i+x
//格子之间有连线,如果格子a和b有连线,那么从a到b不用掷骰子
//求从0到n的骰子掷的次数的期望
//dp[i] = 1/6*segma(dp[k]) + 1 (i
#include
#include
#include
using namespace std ;
const int ...
分类:
其他好文 时间:
2015-07-20 19:27:20
阅读次数:
104
一直不明白为什么概率是正推,期望是逆推。 现在题目做多了,慢慢好像有点明白了poj2096收集bug, 有n个种类的bug,和s个子系统。 每找到一个bug需要一天。要我我们求找到n个种类的bug,且在每个系统中都找到一个bug的期望天数设dp[i][j] 为找到i个种类的bug和在j个系统中找到b...
分类:
其他好文 时间:
2015-07-18 18:16:26
阅读次数:
245
第一次写期望dp 略坑 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #define clr(a,x) memset(a,x,sizeof(a)) 9 #define rep(i,l,r)...
分类:
其他好文 时间:
2015-07-17 13:31:10
阅读次数:
153
数学期望/期望DP 还是戳《浅析竞赛中一类数学期望问题的解决方法》这篇论文…… $$ f[i][j]= \begin{cases} 0 &, &i==0 \\ f[i-1][j]+1 &, &i>0,j=0 \\ max\{0,(f[i-1][j]+1)*\frac{i}{i+j} + (f[i.....
分类:
其他好文 时间:
2015-06-12 11:18:04
阅读次数:
153
HNOI2015 Arthur(思路:期望DP)
HNOI2015 Fruit(思路:DFS序+整体二分+线段树)
HNOI2015 Dishes(思路:优先队列+字典序)
HNOI2015 Maple(思路:DAG上DP)
HNOI2015 Shop(思路:可持久化树分治结构)
HNOI2015 Pairwise(思路:树形DP)...
分类:
其他好文 时间:
2015-06-10 22:38:35
阅读次数:
242
//给n个卡片每次出现的概率,求所有卡片都出现的需要抽的次数的期望
//dp[i]表示在状态的情况下到所有的卡片都出现的期望
//dp[i] = 1 + p1*dp[i] + ${p2[j]*dp[i]} + ${p3[k]*dp[i^(1
//$表示求和,p1表示没有出现卡片的概率 , p2[j]表示出现的卡片是当前状态已经出现的状态
//p3表示出现的卡片当前状态没有
//整理的dp...
分类:
其他好文 时间:
2015-06-05 19:45:28
阅读次数:
121