http://poj.org/problem?id=3071

2^n 支足球队比赛,共比n场,第一场1号与2号比,3号与4号比……

每场胜出者进入下一场,输者淘汰

每一场都是相邻的两个队伍比拼

已知任意两个队伍比拼获胜的概率

求最后哪只队伍获胜的概率最大

dp[i][j] 到第i场比赛j获胜的概率

枚举本场j和k比,dp[i][j]= Σ dp[i-1][j]*dp[i-1][k]*p[j][k]

#include<cstdio>using namespace std;const int N=7;
const int M=(1<<N)+1;double dp[N+1][M+1],p[M+1][M+1];int main()
{int n,m,t,h,ans;while(scanf("%d",&n)!=EOF){if(n==-1) return 0;m=1<<n;for(int i=0;i<m;++i) for(int j=0;j<m;++j)scanf("%lf",&p[i][j]);for(int i=0;i<m;++i) dp[0][i]=1;for(int i=1;i<=n;++i)for(int j=0;j<m;++j){t=j/(1<<i-1);t^=1;dp[i][j]=0;h=t*(1<<i-1)+(1<<i-1);for(int k=t*(1<<i-1);k<h;++k) dp[i][j]+=dp[i-1][j]*dp[i-1][k]*p[j][k];}ans=0;for(int i=0;i<m;++i) ans=dp[n][i]>dp[n][ans] ? i : ans;printf("%d\n",ans+1);}return 0;
}

转载于:https://www.cnblogs.com/TheRoadToTheGold/p/8598886.html

poj 3071 Football相关推荐

  1. poj 3071 Football(概率dp)

    http://poj.org/problem? id=3071 大致题意:有2^n个足球队分成n组打比赛.给出一个矩阵a[][],a[i][j]表示i队赢得j队的概率.n次比赛的流程像这样France ...

  2. POJ 3071 概率DP

    链接: http://poj.org/problem?id=3071 代码: 31 double a[130][130]; 32 double dp[130][10]; 33 34 int main( ...

  3. 【原创】概率DP总结 by kuangbin

    概率DP主要用于求解期望.概率等题目. 转移方程有时候比较灵活. 一般求概率是正推,求期望是逆推.通过题目可以体会到这点. 首先先推荐几篇参考的论文: <信息学竞赛中概率问题求解初探> & ...

  4. 插头DP 概率DP / 期望DP

    插头DP && 概率DP / 期望DP 写在前面: 插头DP P5056 [模板]插头dp 手写哈希表的方法: 拉链法的代码如下: 开放寻址法的代码如下: 接下来是这道题的代码实现: ...

  5. 阿里云nginx服务器多站点的配置

    Fighting! 欲戴皇冠,必承其重! 目录视图 摘要视图 订阅 [活动]Python创意编程活动开始啦!!!    CSDN日报20170426 --<四无年轻人如何逆袭>    [C ...

  6. UVa在线比赛单题汇总-----DP专题

    动态规划基础 例题 LA 3882 UVa 3882 - And Then There Was One 递推------------无力orz UVa 10635 10635 - Prince and ...

  7. 《挑战程序设计竞赛(第2版)》习题册攻略

    本项目来源于GitHub 链接: 项目GitHub链接 1 前言 项目为<挑战程序设计竞赛(第2版)>习题册攻略,已完结.可配合书籍或笔记,系统学习算法. 题量:约200道,代码注释内含详 ...

  8. 关于概率dp的个人理解与总结

    原文来自:http://blog.csdn.net/wdcjdtc/article/details/38424029 首先,概率dp主要解决的是关于概率问题和期望问题的求解. 难点和普通dp一样在于d ...

  9. 第一周 8.31---9.6

    ---------8.31 cf 574 d http://codeforces.com/contest/574/problem/D 昨天下午就在补, 想出了这个 每一块的消除一次之后的高度为h[i] ...

最新文章

  1. 开源!开源!我写的Anto.exe C#代码自动生成工具.欢迎下载。。
  2. 今日头条新员工哀叹:要抑郁了!入职没人带,需求不知道,名词不解,测试去哪儿不知道!...
  3. python将二维数组转换为一维数组_python的set处理二维数组转一维数组的方法示例...
  4. Python3之字符串格式化format函数详解(下)
  5. groovy --不注意的小错误(java.lang.String.positive() is applicable)
  6. 前端学习(2686):重读vue电商网站7之登录预校验
  7. 猿辅导python面试_猿辅导面试经历—个人感受
  8. python二分法查找程序_查找Python程序的输出| 套装2(基础)
  9. java操作数据库,以页面显示学生信息为例
  10. wsdl 架构验证警告:来自命名空间_Let it go: DARTS 神经网络可微架构搜索 笔记
  11. linux 开机启动项文件夹,linux开机启动项设置
  12. AMOS分析技术(导航页)
  13. 测试通达信指标胜率的软件,如何利用通达信程序交易评测系统选高胜率小回辙高收益股票...
  14. 《人类简史:从动物到上帝》读书摘记
  15. html5微信 红包源码,微信抢红包源码和模拟demo
  16. Matlab 仿真——直流电机速度控制(2)系统分析
  17. IT信息考证人,证书记得要延续 ITSS CISAW CISP PMP CISSP 证书延续 有效期
  18. 利用Windows内置工具winsat测试硬盘速度(SSD机械盘对比)
  19. 关于Ajax的英雄联盟查询英雄案例
  20. 144G在线网页制作html系统源码下载

热门文章

  1. ACM与Java -- 大整数类的常用函数一览表
  2. *【HDU - 4006】 The kth great number(优先队列 or 线段树)
  3. python 爬虫 博客园_Python爬虫爬取博客园作业
  4. matlab没有int函数,matlab 未定义与 'char' 类型的输入参数相对应的函数 'int'。
  5. java bip-39_Java中对XML的解析详解
  6. 通过反射突破访问修饰符,调用private私有的方法
  7. php 64位编码解码,php base64 编码和解码
  8. postgresql兴建用户_PostgreSQL 12.2, 11.7, 10.12, 9.6.17, 9.5.21, 和 9.
  9. leetcode574. 当选者(SQL)
  10. leetcode82. 删除排序链表中的重复元素 II