Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >LeetCode 1688. 比赛中的配对次数(模拟)

LeetCode 1688. 比赛中的配对次数(模拟)

作者头像
Michael阿明
发布于 2021-02-19 06:58:03
发布于 2021-02-19 06:58:03
33700
代码可运行
举报
运行总次数:0
代码可运行

文章目录

1. 题目

给你一个整数 n ,表示比赛中的队伍数。比赛遵循一种独特的赛制:

  • 如果当前队伍数是 偶数 ,那么每支队伍都会与另一支队伍配对。总共进行 n / 2 场比赛,且产生 n / 2 支队伍进入下一轮。
  • 如果当前队伍数为 奇数 ,那么将会随机轮空并晋级一支队伍,其余的队伍配对。总共进行 (n - 1) / 2 场比赛,且产生 (n - 1) / 2 + 1 支队伍进入下一轮。 返回在比赛中进行的配对次数,直到决出获胜队伍为止。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
示例 1:
输入:n = 7
输出:6
解释:比赛详情:
-1 轮:队伍数 = 7 ,配对次数 = 34 支队伍晋级。
-2 轮:队伍数 = 4 ,配对次数 = 22 支队伍晋级。
-3 轮:队伍数 = 2 ,配对次数 = 1 ,决出 1 支获胜队伍。
总配对次数 = 3 + 2 + 1 = 6

示例 2:
输入:n = 14
输出:13
解释:比赛详情:
-1 轮:队伍数 = 14 ,配对次数 = 77 支队伍晋级。
-2 轮:队伍数 = 7 ,配对次数 = 34 支队伍晋级。 
-3 轮:队伍数 = 4 ,配对次数 = 22 支队伍晋级。
-4 轮:队伍数 = 2 ,配对次数 = 1 ,决出 1 支获胜队伍。
总配对次数 = 7 + 3 + 2 + 1 = 13
 
提示:
1 <= n <= 200

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/count-of-matches-in-tournament 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Solution {
public:
    int numberOfMatches(int n) {
        int ans = 0;
        while(n >= 2)
        {
            if(n%2 == 0)
            {
                ans += n/2;
                n /= 2;
            }
            else
            {
                ans += (n-1)/2;
                n = (n-1)/2 + 1;
            }
        }
        return ans;
    }
};

0 ms 6.3 MB C++

注意到答案有规律,就是 n-1


本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/12/13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
LeetCode 1688. 比赛中的配对次数
https://leetcode-cn.com/problems/count-of-matches-in-tournament/
freesan44
2021/09/22
3030
LeetCode 1688. 比赛中的配对次数
一道 LeetCode 周赛的题目,让我自信满满!
很多人刷题一段时间后会进入疲倦期,我建议不妨参加一下 LeetCode 的周赛调节一下心情,周赛总共有四题,一简单两中等一困难,难度逐级上升,难的真的很难,一个小时做不出来很正常,简单的有时候会让你怀疑是不是看错题目,即使你刚学习算法不久也能做出来。
五分钟学算法
2021/02/07
8130
【leetcode】第 219 场周赛-20201213
如果当前队伍数是 偶数 ,那么每支队伍都会与另一支队伍配对。总共进行 n / 2 场比赛,且产生 n / 2 支队伍进入下一轮。如果当前队伍数为 奇数 ,那么将会随机轮空并晋级一支队伍,其余的队伍配对。总共进行 (n - 1) / 2 场比赛,且产生 (n - 1) / 2 + 1 支队伍进入下一轮。返回在比赛中进行的配对次数,直到决出获胜队伍为止。
前端小书童
2020/12/17
6150
LeetCode 544. 输出比赛匹配对(NBA季后赛对阵图)
在 NBA 季后赛中,我们总是安排较强的队伍对战较弱的队伍,例如用排名第 1 的队伍和第 n 的队伍对决,这是一个可以让比赛更加有趣的好策略。 现在,给你 n 支队伍,你需要以字符串格式输出它们的 最终 比赛配对。
Michael阿明
2020/07/13
1K0
​LeetCode刷题实战544: 输出比赛匹配对
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2022/04/12
3810
菜鸟的每日力扣系列——1688. 比赛中的配对次数。脑筋急转弯?
拿到这个题,从给出的实例结果往回推算,哎?好像和奇偶也没多大关系啊,游戏规则是每次配对都会淘汰一支队伍,而一共有 n 支队伍,最后只会剩下一支队伍获胜,所以,会淘汰 n-1 支队伍,也就是会配对 n-1 次。那不就是n-1了?
才浅Coding攻略
2022/12/12
1330
菜鸟的每日力扣系列——1688. 比赛中的配对次数。脑筋急转弯?
2022卡塔尔世界杯小组赛出线形势分析指南——德国队会被西班牙做掉吗?
北京时间今天晚上11点整,如火如荼的卡塔尔世界杯就将展开小组赛第三轮比赛的争夺,8个小组轮番同时进行最后一轮较量,以决定出线权,以及淘汰赛中的对阵排列。
magic2728
2023/01/30
3780
每日一题 1688. 比赛中的配对次数
题:比赛有n个队伍,每轮淘汰一半,如果n是奇数,那么多的一个队伍直接晋级。 求总共的比赛次数。 解:(模拟) class Solution: def numberOfMatches(self, n: int) -> int: res = 0 while n > 1: res += n//2 n = (n+1) // 2 return res ‍
一只大鸽子
2022/12/06
1580
论文Express | 德国本届世界杯胜算最大?帕绍大学基于ELO评级预测
大数据文摘出品 编译:halcyon、小鱼 离2018俄罗斯世界杯开幕的日子越来越近,学术界的球迷们也按捺不住期待的心情,纷纷用算法对2018世界杯的比赛结果进行预测。 巧的是,AI的预测结果纷纷看好德国队。前有德国帕绍大学(Universität Passau)利用ELO评级预测德国胜算最大,后有俄罗斯彼尔姆国立研究大学利用神经网络预测世界杯前三名将是德国队、巴西队和阿根廷队,并称这项预测的准确度超过80%。 从AI的预测结果来看,德国队更胜一筹。那么是如何进行预测的呢?一起和文摘菌来看看帕绍大学这篇最近
大数据文摘
2018/06/29
6020
移动云首届量子计算编程挑战赛持续报名中!
【引言】辞旧迎新,2023,聚焦人才和科技创新,中国移动云能力中心主办的移动云首届量子计算编程挑战赛正在火热报名中。大赛报名将于1月30日结束,初赛于2月1号开始,诚邀社会各界伙伴一起探索量子计算新方向。 01 初赛赛制介绍 参赛对象:面向全社会开放,国内外企业、创业团队、个人开发者、高等院校等开发者均可报名参赛。 量子在线编程环境:Python/C++编程语言;QPanda/pyQPanda两种编程框架。 赛制安排:初赛将晋级10支队伍。各评审环节获得晋级队应遵循大赛统一安排参加下一轮赛事评审,若因为团
AI科技大本营
2023/04/06
3830
移动云首届量子计算编程挑战赛持续报名中!
量子计算巅峰对决!移动云首届量子计算编程挑战赛决赛开启
引言 量子赋能,砥砺前行。移动云首届量子计算编程挑战赛初赛已圆满结束,45 支队伍经过激烈角逐晋级了 10 支优秀队伍。决赛号角已正式拉响,期待这一场量子计算的巅峰之战! 决赛赛制介绍 赛制安排:晋级的10支队伍通过作品提交的方式进行决赛角逐。决赛结束后进行答辩。总成绩=初赛(20%)+决赛(30%)+答辩(50%)。各评审环节获得晋级队应遵循大赛统一安排参加下一轮赛事评审,若因为团队个人原因不能参赛的视为放弃晋级下一轮名额,晋级名额(含奖金)将按照该环节排名顺延。 量子在线编程环境:Python/C++
AI科技大本营
2023/04/06
7500
量子计算巅峰对决!移动云首届量子计算编程挑战赛决赛开启
Princeton Algorithms, Baseball Elimination
Montreal 在数学上已经被淘汰,因为它只剩下 3 场比赛,因此最多可以赢得 80 场胜利,而亚特兰大已经有 83 场胜利,它已经不可能是冠军。
凝神长老
2020/07/14
4590
Princeton Algorithms, Baseball Elimination
用python基于2015-2016年的NBA常规赛及季后赛的统计数据分析
一、实验介绍 1.1 内容简介 不知道你是否朋友圈被刷屏过nba的某场比赛进度或者结果?或者你就是一个nba狂热粉,比赛中的每个进球,抢断或是逆转压哨球都能让你热血沸腾。除去观赏精彩的比赛过程,我们也
机器学习AI算法工程
2018/03/14
2.8K1
用python基于2015-2016年的NBA常规赛及季后赛的统计数据分析
冠军7w美金,2020腾讯广告算法大赛正式开始!!!
期待已久的2020腾讯广告算法大赛终于开始了,本届赛题“广告受众基础属性预估”。本文将给出基本解题思路,以及最完备的竞赛资料,助力各位取得优异成绩!!!
Coggle数据科学
2020/04/17
1K0
2020小程序云开发挑战赛报名开启,海量大奖等你来拿!
云煮鸡今天要给大家介绍一个硬核挑战赛: 用极致速度,创高质应用!由微信小程序与腾讯云云开发联合举办的2020小程序云开发挑战赛终于和大家见面了! 大赛以小程序云开发为技术基础,旨在通过竞赛的方式提升开发者对小程序云开发的认知、理解和应用能力,并基于微信生态构建具有社会价值或商业价值的微信小程序/微信公众号H5应用,比赛信息如下: 一、参赛对象 本次大赛分为校园赛道和职业赛道,其中校园赛道面向中国境内的高等学校在校学生(包括本科生、研究生、高职高专等);职业赛道面向中国境内所有职业人士(包括自由职业
腾讯云计算产品团队
2020/08/21
8250
数组中出现次数超过一半的数字
数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。
砖业洋__
2023/05/06
1890
这场比赛,让上百个AI智能体「卷起来了」
 机器之心报道 作者:蛋酱 过去数年,随着神经网络、基于强化学习的自我博弈、多智能体学习和模仿学习等通用机器学习理论的突破,AI 智能体的决策能力实现了飞跃式发展。 可以看到,不管是谷歌、微软、IBM 等全球科技巨头,还是国内一众 AI 龙头企业,在学术研究和产业落地上,它们的关注焦点都在从智能感知向智能决策过渡。「决策 AI」成了领域内的必争之地。 今年 5 月,谷歌旗下的机构 DeepMind 发布 Gato,这款全新的 AI 智能体能够在「广泛的环境中」完成 604 项不同的任务。Gato 的诞生,再
机器之心
2022/08/25
4520
这场比赛,让上百个AI智能体「卷起来了」
OpenAI公开Dota 2论文:胜率99.4%,「手术」工具连续迁移训练
人工智能的长期目标是解决高难度的真实世界难题。为了实现这一目标,研究者在近几十年的时间里将游戏作为研究 AI 发展的基石。从双陆棋(1992)到国际象棋(1997)再到 Atari 游戏(2013),在 2016 年,AlphaGo 凭借深度强化学习和蒙特卡洛树搜索战胜了围棋世界冠军。近些年来,强化学习(RL)也在更多类型的任务上得到了应用,比如机器人操作、文本摘要以及《星际争霸》和《Minecraft》等视频游戏。
机器之心
2019/12/24
9740
OpenAI公开Dota 2论文:胜率99.4%,「手术」工具连续迁移训练
CTF简介
Capture The Flag(以下简称”CTF”),顾名思义,即是夺取旗帜,由于相关介绍已经比较完全完全,其简介可见百度知道:CTF词条。
十二惊惶
2024/02/28
2480
王者荣耀AI绝悟如何选英雄?腾讯AI Lab新研究揭秘
腾讯 AI Lab 开发的 AI 智能体「绝悟」已让王者峡谷不再只是人类召唤师的竞技场,而且这个 AI 战队在上月底进化成了「完全体」。在一局完整的比赛中,英雄选择阶段是至关重要的(比如五射手或五法师阵容会有官方劝退)。
磐创AI
2021/01/12
8330
王者荣耀AI绝悟如何选英雄?腾讯AI Lab新研究揭秘
推荐阅读
相关推荐
LeetCode 1688. 比赛中的配对次数
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验