最优二叉树的搜索期望代价
2014-11-16 16:57
916 查看
#include <stdio.h> #include <iostream> #include <cstring> #include <memory.h> using namespace std; double p[25],q[25],dp[25][25],pp[25][25]; int main() { int n; while (scanf("%d",&n)!=EOF){ for (int i=1;i<=n;i++) scanf("%lf",&p[i]); for (int i=0;i<=n;i++) scanf("%lf",&q[i]); memset(pp,0,sizeof(pp)); memset(dp,0,sizeof(dp)); for (int i=1;i<=n+1;i++) { pp[i][i-1]=q[i-1]; for (int j=i;j<=n;j++) pp[i][j]=pp[i][j-1]+p[j]+q[j]; } for (int i=1;i<=n+1;i++) dp[i][i-1]=q[i-1]; for (int l=1;l<=n;l++) { for (int s=1;s+l-1<=n;s++) { int ten=s+l-1; dp[s][ten]=999999.0; for (int k=s;k<=ten;k++) dp[s][ten]=min(dp[s][ten],dp[s][k-1]+dp[k+1][ten]+pp[s][ten]); } } printf("%.3f\n",dp[1] );} }
<h3>Sample Input:</h3><pre>50.15 0.10 0.05 0.10 0.200.05 0.10 0.05 0.05 0.05 0.10
Sample Output:
2.750
相关文章推荐
- 最优二叉查找树的期望搜索代价(动态规划)C++实现
- 最优二叉查找树的期望搜索代价(动态规划)C++实现
- 算法java实现--动态规划--最优二叉树搜索
- 人工智能搜索算法(深度优先、迭代加深、一致代价、A*搜索)
- 人工智能搜索算法(深度优先、迭代加深、一致代价、A*搜索)
- zoj 3640 Help Me Escape 期望DP 简单题 适合记忆化搜索
- everything 快速搜索有代价
- 【bzoj1415】[Noi2005]聪聪和可可 期望记忆化搜索
- 图搜索算法(深度优先搜索、迭代加深的深度优先搜索、广度优先搜索、代价一致搜索、A*搜索)
- 八卦一下,51JOB人才库搜索上海地区含有.NET关键字的期望收入和对应的人数
- 51JOB人才库搜索上海地区含有.NET关键字的期望收入分布
- 对状态空间图搜索的几种算法比较(图)【深度、宽度、动态规划(均一代价)、最佳优先和A*算法】
- 【概率与期望】【暴力搜索】[Codeforces#621]题解+总结
- 人工智能搜索算法(深度优先、迭代加深、一致代价、A*搜索)
- GOOGLE搜索从入门到精通v2.5(转)
- jquery+json实现的搜索加分页效果
- 分布式搜索ElasticSearch几个概念解析
- poj 1562 Oil Deposits(搜索,种子填充法)
- 自定义searchview的编辑框,搜索按钮,删除按钮,光标等
- 一步一步教你用PHP+MySql搭建网站 No.7 关键字和搜索