博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 10529-Dumb Bones(概率dp)
阅读量:5265 次
发布时间:2019-06-14

本文共 876 字,大约阅读时间需要 2 分钟。

题意:

给出放一个多米诺骨牌,向左向右倒的概率,求要放好n个骨牌,需要放置的骨牌的期望次数。

分析:

用到区间dp的思想,如果一个位置的左面右面骨牌都已放好,考虑,放中间的情况,

dp[i]表示放好前i个骨牌,要放的期望次数,枚举1-i,每个点做中间点求对应的期望,取最小值。

dp[i]=min(L*dp[l]+R*dp[r]+1/(1.0-L-R));

#include #include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;typedef pair
PII;typedef long long ll;#define lson l,m,rt<<1#define pi acos(-1.0)#define rson m+1,r,rt<<11#define All 1,N,1#define read freopen("in.txt", "r", stdin)const ll INFll = 0x3f3f3f3f3f3f3f3fLL;const int INF= 0x7ffffff;const int mod = 1000000007;double dp[1010],l,r;int n;void solve(){ dp[0]=0; dp[1]=1.0/(1-l-r); for(int i=2;i<=n;++i){ dp[i]=INF; for(int j=0;j

 

转载于:https://www.cnblogs.com/zsf123/p/4738912.html

你可能感兴趣的文章
jquery点击弹出窗口--遮罩效果--弹出框
查看>>
linux系统资源监控命令
查看>>
ssh语法高亮
查看>>
webstorm的诸多快捷键
查看>>
android开发之wheel控件使用详解
查看>>
URL传递中文参数,大坑一枚,Windows与Linux效果竟然不一致(两种解决方法)
查看>>
使用jquery-validationEngine框架,4步实现前端JS校验
查看>>
你是如何看待技术的
查看>>
我在群硕实习的日子
查看>>
我的10年软件情缘--2001到2011
查看>>
阿里在线笔试题 折半方法求最接近sum值
查看>>
python-字符串
查看>>
Rust初步(六):在C#中使用Rust组件
查看>>
final修饰符
查看>>
django-admin 配置
查看>>
函数的进阶
查看>>
一个简单的网页服务器
查看>>
对百度杀毒软件的评价
查看>>
高级程序设计第六章(2)--创建对象
查看>>
微信上传素材返回 '{"errcode":41005,"errmsg":"media data missing"}',php5.6返回
查看>>