概率dp
Tz_rain
需要做的事情
解题 总结 巩固
解题三个步骤
量化 分析 实现
需要改变的三个问题
性格 心态 思考方式
不要再后悔
展开
-
概率dp专题
概率dp例题 题意 一个人受雇于某公司要找出某个软件的bugs和subcomponents,这个软件一共有n个bugs和s个subcomponents,每次他都能同时随机发现1个bug和1个subcomponent,问他找到所有的bugs和subcomponents的期望次数。(s<=1000,n<=1000) 思路 我们发现dp的最终的状原创 2017-03-28 19:51:04 · 284 阅读 · 0 评论 -
POJ 2151 Check the difficulty of problems
/* 我们很容易得到e[i][j]表示做了前i题A了j题的概率 于是我们可以用s[i][j]记录e[m][(0~j)]的前缀和即表示第i队的 A(0~j)题的概率 */ #include<stdio.h> #include<string.h> using namespace std; const int M=55; double e[M][M],p[1005][M],s[1005原创 2017-05-12 21:39:43 · 187 阅读 · 0 评论 -
CodeForces 148D Bag of mice
/* 不妨把王妃取一次和龙取一次作为一次操作 有三种情况 1.王妃取到w 2.王妃取到b龙取w,b 3.王妃取到b龙取b,b */ #include<bits/stdc++.h> using namespace std; double e[1010][1010]; int main(){ int w,b; sc原创 2017-05-12 22:15:13 · 185 阅读 · 0 评论 -
赛后总结(Codeforces Round #399 Div. 1)
C.没有什么好说的直接计数排序即可 D.好好复习一下概率DP(白学了)我们好好看看想想:对于每一天会随机等概率产生一个魔法球:我们可以想到什么 概率Dp没错吧: e[i][j]=e[i][j−1]∗i/n+e[i−1][j−1]∗(n−i+1)/ne[i][j]=e[i][j-1]*i/n+e[i-1][j-1]*(n-i+1)/n dp[0] = 1; for(int n = 1; d原创 2017-05-07 20:00:57 · 188 阅读 · 0 评论