poj 3071 Football
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相关推荐
- poj 3071 Football(概率dp)
http://poj.org/problem? id=3071 大致题意:有2^n个足球队分成n组打比赛.给出一个矩阵a[][],a[i][j]表示i队赢得j队的概率.n次比赛的流程像这样France ...
- POJ 3071 概率DP
链接: http://poj.org/problem?id=3071 代码: 31 double a[130][130]; 32 double dp[130][10]; 33 34 int main( ...
- 【原创】概率DP总结 by kuangbin
概率DP主要用于求解期望.概率等题目. 转移方程有时候比较灵活. 一般求概率是正推,求期望是逆推.通过题目可以体会到这点. 首先先推荐几篇参考的论文: <信息学竞赛中概率问题求解初探> & ...
- 插头DP 概率DP / 期望DP
插头DP && 概率DP / 期望DP 写在前面: 插头DP P5056 [模板]插头dp 手写哈希表的方法: 拉链法的代码如下: 开放寻址法的代码如下: 接下来是这道题的代码实现: ...
- 阿里云nginx服务器多站点的配置
Fighting! 欲戴皇冠,必承其重! 目录视图 摘要视图 订阅 [活动]Python创意编程活动开始啦!!! CSDN日报20170426 --<四无年轻人如何逆袭> [C ...
- UVa在线比赛单题汇总-----DP专题
动态规划基础 例题 LA 3882 UVa 3882 - And Then There Was One 递推------------无力orz UVa 10635 10635 - Prince and ...
- 《挑战程序设计竞赛(第2版)》习题册攻略
本项目来源于GitHub 链接: 项目GitHub链接 1 前言 项目为<挑战程序设计竞赛(第2版)>习题册攻略,已完结.可配合书籍或笔记,系统学习算法. 题量:约200道,代码注释内含详 ...
- 关于概率dp的个人理解与总结
原文来自:http://blog.csdn.net/wdcjdtc/article/details/38424029 首先,概率dp主要解决的是关于概率问题和期望问题的求解. 难点和普通dp一样在于d ...
- 第一周 8.31---9.6
---------8.31 cf 574 d http://codeforces.com/contest/574/problem/D 昨天下午就在补, 想出了这个 每一块的消除一次之后的高度为h[i] ...
最新文章
- 开源!开源!我写的Anto.exe C#代码自动生成工具.欢迎下载。。
- 今日头条新员工哀叹:要抑郁了!入职没人带,需求不知道,名词不解,测试去哪儿不知道!...
- python将二维数组转换为一维数组_python的set处理二维数组转一维数组的方法示例...
- Python3之字符串格式化format函数详解(下)
- groovy --不注意的小错误(java.lang.String.positive() is applicable)
- 前端学习(2686):重读vue电商网站7之登录预校验
- 猿辅导python面试_猿辅导面试经历—个人感受
- python二分法查找程序_查找Python程序的输出| 套装2(基础)
- java操作数据库,以页面显示学生信息为例
- wsdl 架构验证警告:来自命名空间_Let it go: DARTS 神经网络可微架构搜索 笔记
- linux 开机启动项文件夹,linux开机启动项设置
- AMOS分析技术(导航页)
- 测试通达信指标胜率的软件,如何利用通达信程序交易评测系统选高胜率小回辙高收益股票...
- 《人类简史:从动物到上帝》读书摘记
- html5微信 红包源码,微信抢红包源码和模拟demo
- Matlab 仿真——直流电机速度控制(2)系统分析
- IT信息考证人,证书记得要延续 ITSS CISAW CISP PMP CISSP 证书延续 有效期
- 利用Windows内置工具winsat测试硬盘速度(SSD机械盘对比)
- 关于Ajax的英雄联盟查询英雄案例
- 144G在线网页制作html系统源码下载
热门文章
- ACM与Java -- 大整数类的常用函数一览表
- *【HDU - 4006】 The kth great number(优先队列 or 线段树)
- python 爬虫 博客园_Python爬虫爬取博客园作业
- matlab没有int函数,matlab 未定义与 'char' 类型的输入参数相对应的函数 'int'。
- java bip-39_Java中对XML的解析详解
- 通过反射突破访问修饰符,调用private私有的方法
- php 64位编码解码,php base64 编码和解码
- postgresql兴建用户_PostgreSQL 12.2, 11.7, 10.12, 9.6.17, 9.5.21, 和 9.
- leetcode574. 当选者(SQL)
- leetcode82. 删除排序链表中的重复元素 II