概率问题,动态规划求解

问题描述

概率问题,动态规划求解

大神们,用动态规划怎么解这道题呀?
问题描述
  生成n个∈[a,b]的随机整数,输出它们的和为x的概率。
输入格式
  一行输入四个整数依次为n,a,b,x,用空格分隔。
输出格式
  输出一行包含一个小数位和为x的概率,小数点后保留四位小数
样例输入
2 1 3 4
样例输出
0.3333
数据规模和约定
  对于50%的数据,n≤5.
  对于100%的数据,n≤100,b≤100.

解决方案

http://zhidao.baidu.com/link?url=DusTYd_4dgXuIS_G88sIwfRCR7viclzAEjlx45dQIXVNvisa28lctiMmi90qEkjl1wJ7B66bDEgZpeGhXkQd8rZX8L5xW7e4n63K9bQUrB_

解决方案二:

楼上的方法是可行的。我也有一个类似的方法。
其实就是做排列。加剪枝;
先计算一个数,的和为min(a, x),min(a, x) + 1, ... max(x, b)的概率(和为具体某一个值得概率),
其次计算两个数的和为某一个范围的概率。显然可能计算到某个时候就可以剪枝了。

时间: 2024-08-31 08:45:37

概率问题,动态规划求解的相关文章

背包问题 matlab-背包问题Matlab动态规划求解程序报错 求指导 万分感谢!!

问题描述 背包问题Matlab动态规划求解程序报错 求指导 万分感谢!! KnapSack1(v,w,n,W) for w=0 to W V[0,w]=0; %将二维数组第一行赋值全零 for i=1 to n for w=0 to W if w_i<=w V[i,w]=max(V[i-1,w],v_i+V[i-1,w-w_i]) %V[i,w]记录权值至少为w且最大的子集{1,2,...,n} else V[i,w]=V[i-1,w]; Return V[i,W]; end end end e

物件捆绑 背包问题 动态规划 求解

物件捆绑背包问题:给定N元钱,要购买一些器件.器件有主件和附件之分,也即主件可以单独购买,然而购买附件必须购买对应的主件.下表就是一些主件与附件的例子: 主件 附件 电脑      打印机.扫描仪 书柜 图书 书桌          台灯 工作椅 无   把每件物品规定一个重要度,分为5等:用整数1~5表示,第5等最重要.在花费不超过N元(可以等于N元)的前提下,使每件物品的价格与重要度的乘积的总和最大.设第j件物品的价格为v[j],重要度为p[j],共选中了k件物品,编号依次为j1,j2,--

字符串相似度算法 递归与动态规划求解分析

1.概念 编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数.许可的编辑操作包括:(1)将一个字符替换成另一个字符,(2)插入一个字符,(3)删除一个字符. 相似度,等于"编辑距离+1"的倒数. 2.分析 设有字符串a[0...n],b[0...m]. (1)当a[i]=b[j]时,说明这时候不需要编辑操作.编辑距离保持,即f(i,j)=f(i-1,j-1) (2)当a[i]!=b[j]时,可以有三种编辑操作. 其中删除和插入操作,只对一个下标i或者j产生影响.如

矩阵连乘最优结合 动态规划求解

1.引言  多矩阵连乘 对于一般的矩阵乘法来说,如矩阵A(m,n)与矩阵B(n,p)相乘需要进行的加法次数为m*n*p次乘法. 由于矩阵乘法满足结合律,因此矩阵相乘的结合性,会影响整个计算表达式的乘法执行次数. 如下面的例子,其中A(10,5).B(5,20).C(20,3): (1) ((AB)C) 执行乘法次数为1300次 (2) (A(BC)) 执行乘法次数为450次 2.求最优的矩阵结合表达式 (1)设矩阵连乘积AiAi+1-Aj简记为A[i:j],设最优计算次序在Ak和Ak+1之间断开

动态规划总结

动态规划 终于来到了算法设计思想中最难,也最有趣的这部分,在去年的google笔试中,7道算法设计题有2道动态规划(Dynamic Programming). 看了这么久的算法,这部分也是唯一感觉到了比较难的地方, 从这篇文章开始,将花连续的篇幅来讨论一些动态规划的问题.这包括书上介绍过的计算二项式系数,Warshall算法求传递闭包,Floyd算法求完全最短路径,构造最 有二叉查找树,背包问题和记忆功能.也包括一些其他问题的解题报告(动态规划确实很难,对这一章的内容,我将搜索一些其他类型的问题

第十五章 动态规划——最优二叉搜索树

1.前言: 接着学习动态规划方法,最优二叉查找树问题.二叉查找树参考http://www.cnblogs.com/Anker/archive/2013/01/28/2880581.html.如果在二叉树中查找元素不考虑概率及查找不成功的情况下,可以采用红黑树或者平衡二叉树来搜索,这样可以在O(lgn)时间内完成.而现实生活中,查找的关键字是有一定的概率的,就是说有的关键字可能经常被搜索,而有的很少被搜索,而且搜索的关键字可能不存在,为此需要根据关键字出现的概率构建一个二叉树.比如中文输入法字库中

求解一个关于java的问题

问题描述 求解一个关于java的问题 这里的temp在前面没有被定义,也没声明,为什么能被使用??如图 解决方案 定义对象的同时可以给对象进行一些赋值的操作 解决方案二: 定义了啊同学Course temp = xxxx那不是定义么 解决方案三: 你想表达啥?没懂你意思呢?Course temp 不是在声明吗? 解决方案四: 一个问题求解Java动态规划求解最长公共子串问题一个搜索问题的求解 解决方案五: 看来这个是连对象都不知道是什么的同志 解决方案六: 定义了 Course cr = new

五大常用算法之二:动态规划算法(DP)

一.基本概念     动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移.一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划. 二.基本思想与策略     基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题的求解提供了有用的信息.在求 解任一子问题时,列出各种可能的局部解,通过决策保留那些有可能达到最优的局部解,丢弃其他局部解.依次解决各子问题,最后一个子问题就是初始问题的解.

程序员眼中的统计学(3)】概率计算:把握机会

概率计算:把握机会 1 随机试验 1 随机试验的定义 我们将对自然现象的一次观察或进行一次科学试验称为试验. 2 随机试验的举例 举例1:硬币试验 E1: 抛一枚硬币,观察正(H)反(T) 面的情况. E2: 将一枚硬币抛三次,观察正反面出现的情况. E3: 将一枚硬币抛三次,观察出现正面的情况. E4: 电话交换台一分钟内接到的呼唤次数. E5: 在一批灯泡中任取一只, 测试它的寿命. 举例2:数学家去赌场 新闻:数学家3年赌赢156亿人民币,数学家在赌场里有什么优势? 令19名数学家惊喜的是