当前位置: 首页 > news >正文

UVA 10529 Dumb Bones 可能性dp 需求预期

主题链接:点击打开链接

题意:

要在一条直线上摆多米诺骨牌。

输入n, l, r

要摆n张排,每次摆下去向左倒的概率是l, 向右倒的概率是r

能够採取最优策略。即能够中间放一段。然后左右两边放一段等,摆放顺序随意。

问:在最佳策略下要摆成n张牌的期望次数。


思路:

点击打开链接

#include <cstdio>
#include <iostream>
#include <cstring>
#include <queue>
#include <algorithm>
#include <map>
#include <cmath>
template <class T>
inline bool rd(T &ret) {
    char c; int sgn;
    if(c=getchar(),c==EOF) return 0;
    while(c!='-'&&(c<'0'||c>'9')) c=getchar();
    sgn=(c=='-')?-1:1;
    ret=(c=='-')?

0:(c-'0'); while(c=getchar(),c>='0'&&c<='9') ret=ret*10+(c-'0'); ret*=sgn; return 1; } template <class T> inline void pt(T x) { if (x <0) { putchar('-'); x = -x; } if(x>9) pt(x/10); putchar(x%10+'0'); } using namespace std; typedef long long ll; #define N 2002 const ll mod = 1e9+7; int n; double l, r; double dp[N]; double solve(){ dp[0] = 0; dp[1] = 1.0/(1.0-l-r); for(int i = 2; i <= n; i++) { dp[i] = 1e18; for(int j = 0; j < i; j++) { int L = j, R = i-j-1; double x = (1+ dp[L] + dp[R] -dp[L]*r -dp[R]*l) / (1-l-r); dp[i] = min(dp[i], x); } } return dp[n]; } int main() { while(cin>>n>>l>>r, n){ printf("%.2f\n", solve()); } return 0; }



版权声明:本文博客原创文章。博客,未经同意,不得转载。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • POJ 1679 The Unique MST
  • 批处理文件中获取当前所在路径的几种方法
  • Zxing2.1扫描取景框变形问题解决
  • 最优化理论与方法(袁亚湘 孙文瑜)笔记(二)
  • jawr使用
  • Windows下elasticsearch插入数据报错!
  • 各种demo——CI框架学习
  • [EULAR文摘] 脊柱放射学持续进展是否显著影响关节功能
  • 如何让自己安心学习
  • 经常使用的代码和技巧
  • Java存储区域——JVM札记lt;一个gt;
  • memset函数详解
  • Migration workstation vms to openstack kvm
  • Scala学习笔记(1)-环境搭建
  • Android平台调用Web Service:螺纹的引入
  • python3.6+scrapy+mysql 爬虫实战
  • 4个实用的微服务测试策略
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • emacs初体验
  • HTML中设置input等文本框为不可操作
  • Java比较器对数组,集合排序
  • JS+CSS实现数字滚动
  • LeetCode18.四数之和 JavaScript
  • Magento 1.x 中文订单打印乱码
  • Netty 4.1 源代码学习:线程模型
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Python语法速览与机器学习开发环境搭建
  • SQL 难点解决:记录的引用
  • SwizzleMethod 黑魔法
  • Vue 2.3、2.4 知识点小结
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 番外篇1:在Windows环境下安装JDK
  • 好的网址,关于.net 4.0 ,vs 2010
  • 将回调地狱按在地上摩擦的Promise
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 你真的知道 == 和 equals 的区别吗?
  • 思否第一天
  • 一个完整Java Web项目背后的密码
  • Java性能优化之JVM GC(垃圾回收机制)
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​HTTP与HTTPS:网络通信的安全卫士
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • #ifdef 的技巧用法
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • $().each和$.each的区别
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (02)Unity使用在线AI大模型(调用Python)
  • (1) caustics\
  • (16)Reactor的测试——响应式Spring的道法术器
  • (20)docke容器
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (C#)获取字符编码的类
  • (第30天)二叉树阶段总结