(简单) 树形dp+概率 POJ 3071 Football
来源:互联网 发布:碧柔防晒知乎 编辑:程序博客网 时间:2024/05/27 00:49
Description
Consider a single-elimination football tournament involving 2n teams, denoted 1, 2, …, 2n. In each round of the tournament, all teams still in the tournament are placed in a list in order of increasing index. Then, the first team in the list plays the second team, the third team plays the fourth team, etc. The winners of these matches advance to the next round, and the losers are eliminated. After n rounds, only one team remains undefeated; this team is declared the winner.
Given a matrix P = [pij] such that pij is the probability that team i will beat team j in a match determine which team is most likely to win the tournament.
Input
The input test file will contain multiple test cases. Each test case will begin with a single line containing n (1 ≤ n ≤ 7). The next 2n lines each contain 2n values; here, the jth value on the ith line represents pij. The matrix P will satisfy the constraints that pij = 1.0 ? pji for all i ≠ j, and pii = 0.0 for all i. The end-of-file is denoted by a single line containing the number ?1. Note that each of the matrix entries in this problem is given as a floating-point value. To avoid precision problems, make sure that you use either the double
data type instead of float
.
Output
The output file should contain a single line for each test case indicating the number of the team most likely to win. To prevent floating-point precision issues, it is guaranteed that the difference in win probability for the top two teams will be at least 0.01.
Sample Input
20.0 0.1 0.2 0.30.9 0.0 0.4 0.50.8 0.6 0.0 0.60.7 0.5 0.4 0.0-1
Sample Output
2
Hint
In the test case above, teams 1 and 2 and teams 3 and 4 play against each other in the first round; the winners of each match then play to determine the winner of the tournament. The probability that team 2 wins the tournament in this case is:
= p21p34p23 + p21p43p24
= 0.9 · 0.6 · 0.4 + 0.9 · 0.4 · 0.5 = 0.396.
The next most likely team to win is team 3, with a 0.372 probability of winning the tournament.
Source
- (简单) 树形dp+概率 POJ 3071 Football
- POJ 3071 Football(简单 概率DP)
- poj 3071 Football 概率dp
- POJ 3071 Football 概率DP
- poj 3071 football 概率dp
- poj 3071 Football(概率dp)
- POJ 3071 Football (概率DP)
- poj 3071 Football 概率dp
- Football - POJ 3071 概率dp
- POJ 3071 Football 概率dp
- POJ 3071 Football 概率DP
- POJ 3071 Football 概率dp
- POJ 3071 Football (概率DP)
- poj 3071 Football 概率dp
- POJ 3071 Football(概率DP)
- POJ 3071 Football 【概率DP】
- POJ 3071 Football(概率DP)
- POJ 3071 Football [概率DP]
- (简单) 树形dp POJ 2378 Tree Cutting
- (简单) 树形dp POJ 1655 Balancing Act
- 2013年09月24日
- HDU 2110 Crisis of HDU 母函数
- 概率dp POJ 2151 Check the difficulty of problems
- (简单) 树形dp+概率 POJ 3071 Football
- (简单) 状态压缩dp HOJ 2188 WordStack
- (简单) 状态压缩dp HOJ 2665 Factory of XiaoE
- (经典例题) POJ 1185 炮兵阵地
- (简单) 状态压缩dp HOJ 2421 Hie with the Pie
- OpenSessionInView词条
- (中等) 状态压缩dp HOJ 1894 Islands and Bridges
- (简单) dp HOJ 2091 Chess
- (简单) 博弈 HOJ 2128 S-Nim