当前位置: 首页 > news >正文

UVa 542 France ‘98

题目描述

\texttt{}题目要求计算161616支球队在世界杯淘汰赛中的夺冠概率。淘汰赛赛程固定(见题图),每场比赛的胜率由16×1616 \times 1616×16的概率矩阵给出(pijp_{ij}pij表示球队iii战胜球队jjj的概率,且pij+pji=100p_{ij} + p_{ji} = 100pij+pji=100)。输出每支球队的夺冠概率,保留两位小数。

输入格式

输入只有一组测试用例。前161616行是球队名称(按赛程图中的顺序)。接下来是一个16×1616 \times 1616×16的整数矩阵,pijp_{ij}pij表示球队iii战胜球队jjj的概率(百分比)。

输出格式

输出161616行,每行格式为:球队名称(左对齐,宽度101010)、p=、夺冠概率(保留两位小数)、%

样例

输入

Brazil Chile Nigeria Denmark Holland Yugoslavia Argentina England Italy Norway France Paraguay Germany Mexico Romania Croatia 50 65 50 60 55 50 50 65 45 55 40 55 40 55 50 50 35 50 35 45 40 35 35 50 30 40 25 40 25 40 35 35 50 65 50 60 55 50 50 65 45 55 40 55 40 55 50 50 40 55 40 50 45 40 40 55 35 45 30 45 30 45 40 40 45 60 45 55 50 45 45 60 40 50 35 50 35 50 45 45 50 65 50 60 55 50 50 65 45 55 40 55 40 55 50 50 50 65 50 60 55 50 50 65 45 55 40 55 40 55 50 50 35 50 35 45 40 35 35 50 30 40 25 40 25 40 35 35 55 70 55 65 60 55 55 70 50 60 45 60 45 60 55 55 45 60 45 55 50 45 45 60 40 50 35 50 35 50 45 45 60 75 60 70 65 60 60 75 55 65 50 65 50 65 60 60 45 60 45 55 50 45 45 60 40 50 35 50 35 50 45 45 60 75 60 70 65 60 60 75 55 65 50 65 50 65 60 60 45 60 45 55 50 45 45 60 40 50 35 50 35 50 45 45 50 65 50 60 55 50 50 65 45 55 40 55 40 55 50 50 50 65 50 60 55 50 50 65 45 55 40 55 40 55 50 50

输出

Brazil p=8.54% Chile p=1.60% Nigeria p=8.06% Denmark p=2.79% Holland p=4.51% Yugoslavia p=7.50% Argentina p=8.38% England p=1.56% Italy p=9.05% Norway p=3.23% France p=13.72% Paraguay p=3.09% Germany p=13.79% Mexico p=3.11% Romania p=5.53% Croatia p=5.53%

题目分析

本题的核心是动态规划计算每支球队在每轮比赛中晋级的概率。

赛程结构

淘汰赛共有444轮:

  • 111轮(161616888):相邻两支球队比赛。
  • 222轮(888444):相邻两组胜者比赛。
  • 333轮(半决赛):相邻四组胜者比赛。
  • 444轮(决赛):相邻八组胜者比赛。

动态规划定义

win[i][r]\textit{win}[i][r]win[i][r]表示球队iii进入第rrr轮(即赢下前rrr轮比赛)的概率。r=0r=0r=0时,win[i][0]=1\textit{win}[i][0] = 1win[i][0]=1(初始即存在)。对于r≥1r \ge 1r1,球队iii进入第rrr轮的概率为:
win[i][r]=win[i][r−1]×∑j∈可能的对手win[j][r−1]×pi,j/100 \textit{win}[i][r] = \textit{win}[i][r-1] \times \sum_{j \in \text{可能的对手}} \textit{win}[j][r-1] \times p_{i,j} / 100win[i][r]=win[i][r1]×j可能的对手win[j][r1]×pi,j/100
其中“可能的对手”是指与iii在同一组(按赛程分组)且尚未相遇过的球队。具体分组规则为:第111轮,相邻两支球队为一组;第222轮,相邻两组(共444支球队)为一组,但iii只可能与另一组中的球队比赛;依此类推。

实现方法

使用分组大小为2r2^{r}2r的块,iii所在块中,与iii不在同一子块(大小为2r−12^{r-1}2r1)的球队即为可能的对手。

复杂度分析

161616支球队,444轮,每轮计算O(162)O(16^2)O(162),可接受。

代码实现

// France '98// UVa ID: 542// Verdict: Accepted// Submission Date: 2016-09-24// UVa Run Time: 0.000s//// 版权所有(C)2016,邱秋。metaphysis # yeah dot net#include<bits/stdc++.h>usingnamespacestd;intmain(intargc,char*argv[]){cin.tie(0);cout.tie(0);ios::sync_with_stdio(false);string names[16];doublepossibility[16][16]={0},win[16][5]={0};for(inti=0;i<16;i++)cin>>names[i];for(inti=0;i<16;i++){for(intj=0;j<16;j++)cin>>possibility[i][j];win[i][0]=100.0;for(intj=1;j<=4;j++)win[i][j]=0.0;}intgroup=2,last_group=1;for(inti=1;i<=4;i++){for(intj=0;j<16;j++){for(intk=0;k<16;k++)if(((j/group)==(k/group))&&((j/last_group)!=(k/last_group)))win[j][i]+=win[k][i-1]*possibility[j][k]/10000.0;win[j][i]*=win[j][i-1];}last_group=group;group*=2;}for(inti=0;i<16;i++){cout<<setw(10)<<left<<names[i];cout<<" p=";cout<<fixed<<setprecision(2)<<win[i][4];cout<<"%\n";}return0;}
http://www.gsyq.cn/news/1565818.html

相关文章:

  • XUnity.AutoTranslator终极指南:3步让Unity游戏告别语言障碍
  • 天津卖黄金别乱跑!行业龙头合扬 TOP1,正规高价透明,不卖亏一分钱 - 开心测评
  • 国产大模型API实战:doubao-seedream-5.0-lite+DMXAPI稳定调用指南
  • Ubuntu 18.04 UFW防火墙配置实战:从默认裸奔到生产级防护
  • 3步完成罗技鼠标宏配置:绝地求生压枪优化全攻略
  • 肇庆市黄金回收店铺权威实力排行榜及电话地址推荐 2026年实测五家诚信优选实体门店 - 亦辰小黄鸭
  • 湖州长兴县黄金回收价格与靠谱渠道深度解析 - 专业黄金回收
  • 天水市黄金回收白银回收铂金回收彩金回收哪家靠谱?2026年实地测评5家高人气实体门店推荐及联系方式 - 前途无量YY
  • 2026年苏州黄金回收门店排行榜top5 老旧无钢印传家老金无损回收靠谱榜单 - 名奢变现站
  • 嵌入式GUI开发:emWin LISTBOX控件API详解与实战优化指南
  • 单卡3090部署Claude级推理:Qwen3.5-27B行为蒸馏与INT4量化实战
  • 3秒完成手机号精准定位:免费开源的号码归属地查询终极方案
  • 三步搞定手机号定位:这个免费开源工具让你秒查归属地
  • d2s-editor:重构暗黑破坏神2存档编辑体验的现代化Web解决方案
  • CNKI-download:3步实现知网文献批量下载的终极指南
  • 智谱AI强制迁移实操指南:模型升级、鉴权重构与兼容性避坑
  • DSP56800到DSP56800E移植实战:架构差异、兼容性问题与解决方案
  • Python开发与云计算:构建可扩展的应用服务
  • WAS Node Suite完全指南:5分钟安装ComfyUI最强210+节点扩展套件
  • 商洛市黄金回收白银回收铂金回收彩金回收哪家靠谱?2026年实地测评5家高人气实体门店推荐及联系方式 - 前途无量YY
  • 2025终极网盘下载提速指南:如何一键获取直链实现高速下载
  • 通辽市黄金回收白银回收铂金回收彩金回收哪家靠谱?2026年实地测评5家高人气实体门店推荐及联系方式 - 前途无量YY
  • 陇南市黄金回收店铺权威实力排行榜及电话地址推荐 2026年实测五家诚信优选实体门店 - 亦辰小黄鸭
  • 上饶市黄金回收白银回收铂金回收彩金回收哪家靠谱?2026年实地测评5家高人气实体门店推荐及联系方式 - 前途无量YY
  • 终极网盘下载解决方案:LinkSwift一站式解决九大网盘下载难题
  • 铜川市黄金回收白银回收铂金回收彩金回收哪家靠谱?2026年实地测评5家高人气实体门店推荐及联系方式 - 前途无量YY
  • BetterGI:原神玩家的终极自动化助手,彻底解放你的游戏时间!
  • 实测 SwitchBot 电池供电立式循环扇:功能多样又安静,全家抢着用!
  • 兰州市黄金回收店铺权威实力排行榜及电话地址推荐 2026年实测五家诚信优选实体门店 - 亦辰小黄鸭
  • 如何设计首页结构