UVa 10529 Dumb Bones 期望DP
来源:互联网 发布:la域名收录怎么样 编辑:程序博客网 时间:2024/05/16 03:27
题目传送门
dalao讲解
其实其实比较水,我们只需要列出一个总式子就可以了,用dp[i]表示拼出长度为i的多米诺骨牌需要至少多少次,于是我们枚举一个中间点作为拼成i块多米诺的最后一块,于是我们用El表示拼好左边长度的期望最少次数,Er表示拼好右边长度的期望最少次数,则显然如果我现在不倒的话,有拼好i块长度为Ei
则
Ei = El + Er + 1
这点是显然的,然而无论倒不倒,左边倒或者右边倒,这个El + Er + 1都是必须要用的,在用了这个之后,还需要加上左边倒了重建的期望乘以概率和右边倒了重建的期望乘以概率
#include <cstdio>#include <cstring>#include <iostream>using namespace std;const double inf = 0x3f3f3f3f;double pl, pr, dp[1000010];int n;int main( ) { while( scanf( "%d", &n ) != EOF && n ) { scanf( "%lf%lf", &pl, &pr ); for( register int i = 1; i <= n; i++ ) { dp[i] = inf; for( register int j = 0; j < i; j++ ) dp[i] = min( dp[i], ( dp[j] * ( 1.0 - pl ) / ( 1.0 - pl - pr ) + dp[ i - 1 - j ] * ( 1 - pr ) / ( 1 - pl - pr ) ) ); dp[i] += ( 1.0 / ( 1.0 - pl - pr ) ); } printf( "%.2lf\n", dp[n] ); } return 0;}
阅读全文
0 0
- UVa 10529 Dumb Bones 期望DP
- UVa 10529 : Dumb Bones(期望DP)
- UVA 10529 Dumb Bones 概率dp 求期望
- uva 10529 Dumb Bones 区间期望dp ★★
- uva 10529 - Dumb Bones(概率dp)
- UVA 10529 - Dumb Bones(概率+区间dp)
- uva 10529 - Dumb Bones(概率+区间dp)
- [UVA]10529 Dumb Bones 期望 + 区间DP DP函数单调性优化
- UVa 10529 - Dumb Bones
- UVa10529 Dumb Bones ( 期望概率DP )
- 【UVA 10529】多米诺骨牌(Dumb Bones)(BSOI4920)
- POJ 2327 Dumb Bones
- uva 11600(期望dp)
- UVA 13184 期望DP
- uva 1456 dp 求期望
- UVA 11762 概率dp+期望
- uva 11600 期望dp 状压dp
- UVA 5811 Cards 数学期望DP
- TCP协议怎样进行流量控制,并且怎么保证传输的可靠性
- 关于区块链的一点概述
- Spring 框架的七个模块
- centos 6.8 + pgsql 9.6 + mysql_fdw
- JavaScript——弹窗(基础)
- UVa 10529 Dumb Bones 期望DP
- hdu--1874--畅通工程续
- 程序算法之贪婪算法(探险夺宝)
- bzoj 2793: [Poi2012]Vouchers 乱搞
- AWT 事件监听Demo ActionListener
- struts2.x学习基础
- 多线程
- 自定义标签的开发与应用
- 51nod-1574-排列转换