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

L2-047 锦标赛(递归解法)

L2-047 锦标赛分数 25作者 DAI, Longao单位 杭州百腾教育科技有限公司有 2k 名选手将要参加一场锦标赛。锦标赛共有 k 轮其中第 i 轮的比赛共有 2k−i 场每场比赛恰有两名选手参加并从中产生一名胜者。每场比赛的安排如下对于第 1 轮的第 j 场比赛由第 (2j−1) 名选手对抗第 2j 名选手。对于第 i 轮的第 j 场比赛i1由第 (i−1) 轮第 (2j−1) 场比赛的胜者对抗第 (i−1) 轮第 2j 场比赛的胜者。第 k 轮唯一一场比赛的胜者就是整个锦标赛的最终胜者。举个例子假如共有 8 名选手参加锦标赛则比赛的安排如下第 1 轮共 4 场比赛选手 1 vs 选手 2选手 3 vs 选手 4选手 5 vs 选手 6选手 7 vs 选手 8。第 2 轮共 2 场比赛第 1 轮第 1 场的胜者 vs 第 1 轮第 2 场的胜者第 1 轮第 3 场的胜者 vs 第 1 轮第 4 场的胜者。第 3 轮共 1 场比赛第 2 轮第 1 场的胜者 vs 第 2 轮第 2 场的胜者。已知每一名选手都有一个能力值其中第 i 名选手的能力值为 ai​。在一场比赛中若两名选手的能力值不同则能力值较大的选手一定会打败能力值较小的选手若两名选手的能力值相同则两名选手都有可能成为胜者。令 li,j​ 表示第 i 轮第 j 场比赛败者的能力值令 w 表示整个锦标赛最终胜者的能力值。给定所有满足 1≤i≤k 且 1≤j≤2k−i 的 li,j​ 以及 w请还原出 a1​,a2​,⋯,an​。输入格式:第一行输入一个整数 k1≤k≤18表示锦标赛的轮数。对于接下来 k 行第 i 行输入 2k−i 个整数 li,1​,li,2​,⋯,li,2k−i​1≤li,j​≤109其中 li,j​ 表示第 i 轮第 j 场比赛败者的能力值。接下来一行输入一个整数 w1≤w≤109表示锦标赛最终胜者的能力值。输出格式:输出一行 n 个由单个空格分隔的整数 a1​,a2​,⋯,an​其中 ai​ 表示第 i 名选手的能力值。如果有多种合法答案请输出任意一种。如果无法还原出能够满足输入数据的答案输出一行No Solution。请勿在行末输出多余空格。输入样例1:34 5 8 57 689输出样例1:7 4 8 5 9 8 6 5输入样例2:25 839输出样例2:No Solution提示:本题返回结果若为格式错误均可视为答案错误。代码长度限制16 KBJava (javac)时间限制1200 ms内存限制512 MB其他编译器时间限制400 ms内存限制64 MB栈限制8192 KB思路去年训练赛看到这题被吓哭了前队友教了一下非递归的做法今年还是不太会索性看了一下题解题解千奇百怪剽窃了一个大佬的思路自己实现了一下定义dfs函数返回值为bool参数为(i,j,w)i代表轮次j代表第i轮第几场我从k场开始往下递归最终递归的到i1若lw那么直接不带犹豫返回0若存在一种方式能使得继续递归下去那么返回1否则返回0到了第1场j*2代表输的j*2-1代表赢得反过来也行。。将ans数组给填充一下。code#includebits/stdc.h using namespace std; int main(){ int k;cink; vectorvectorint los(40,vectorint(1));//记录第i轮第j场的输家这个是题目已经给的 for(int i1;ik;i){ for(int j1;j(1(k-i));j){ int l;cinl; los[i].push_back(l); } } int win;cinwin; int mx(120); vectorintans(mx); auto dfs[](auto dfs,int i,int j,int w)-bool{ int llos[i][j]; if(lw) return 0;//不合法情况说明不行 if(i1){//成功递归到叶子这种方案可行 ans[j*2]l; ans[j*2-1]w; return 1; } //这一轮的i在上一场必然都是晋级上来的赢家我都尝试一下 //情况1w当第i-1轮j*2场的赢家 l当j*2-1场的赢家 //情况2w当第i-1轮第j*2-1场的赢家 l当j*2场的赢家 //上述两个情况任意一种成立都可以返回1 if(dfs(dfs,i-1,j*2,w)dfs(dfs,i-1,j*2-1,l)) return 1; if(dfs(dfs,i-1,j*2,l)dfs(dfs,i-1,j*2-1,w)) return 1; return 0; }; dfs(dfs,k,1,win); if(dfs(dfs,k,1,win)){ for(int i1;i(1k);i){ if(i1) cout ; coutans[i]; } } else{ coutNo Solution; } }

相关文章:

L2-047 锦标赛(递归解法)

L2-047 锦标赛分数 25作者 DAI, Longao单位 杭州百腾教育科技有限公司有 2k 名选手将要参加一场锦标赛。锦标赛共有 k 轮,其中第 i 轮的比赛共有 2k−i 场,每场比赛恰有两名选手参加并从中产生一名胜者。每场比赛的安排如下:对于第 1 轮的第 …...

GLM-4.1V-9B-Base在Web开发中的融合:Node.js后端服务集成实践

GLM-4.1V-9B-Base在Web开发中的融合:Node.js后端服务集成实践 1. 引言:当Node.js遇见多模态AI 想象一下,你的电商网站用户上传了一张商品图片,系统不仅能自动识别商品类别,还能生成吸引人的营销文案——这就是GLM-4.…...

STM32F103 基于输入捕获实现多路风扇转速的精准监测与滤波处理

1. 风扇测速的基本原理与硬件连接 风扇转速测量本质上是对脉冲信号的频率检测。普通三线风扇(带测速线)每转一圈会输出2个完整方波,这个信号通过霍尔传感器或光耦产生。测速线通常输出5V或3.3V的PWM信号,占空比固定为50%&#xf…...

Fish-Speech 1.5问题解决:常见错误排查,让你的TTS服务稳定运行

Fish-Speech 1.5问题解决:常见错误排查,让你的TTS服务稳定运行 1. 为什么你的Fish-Speech服务总在关键时刻掉链子? 上周我帮一个朋友排查他的语音合成服务故障,他的Fish-Speech 1.5在演示前突然罢工——WebUI能打开,…...

AI驱动的下一代云ERP:SAP Cloud ERP 2602 更新亮点小结

大家好,SAP Cloud ERP 2602版本更新了!2602的一个核心特点,是在保持标准化 SaaS 的前提下,将“嵌入式 AI 自然语言交互 Agentic AI”有机结合,让用户可以在熟悉的业务流程中,以对话方式完成信息查询、数据…...

Linux基础命令(四)

Linux基础命令(四) 1. 秘钥登录(Linux设备间登录) 1.1 环境准备 克隆2台虚拟设备【server1、server2】 # 新增2台设备的基本信息 server1 ip:10.1.8.21/24 hostname: server1.harvy.iCloud server2 ip: 10.1.8.22/24 h…...

px、em、rem、vw、vh、clamp 怎么选?

整理了一套单位使用规范,新手可以直接套用,不用再纠结怎么选,高效又避坑: /* 1. 根字号:设置rem基准,避免浏览器差异 */ html { font-size: 16px; }/* 2. 字体:rem(全局统一&#xf…...

终极RimWorld MOD管理指南:用RimSort告别模组冲突烦恼

终极RimWorld MOD管理指南:用RimSort告别模组冲突烦恼 【免费下载链接】RimSort RimSort is an open source mod manager for the video game RimWorld. There is support for Linux, Mac, and Windows, built from the ground up to be a reliable, community-mana…...

PyTorch深度学习框架之多分类交叉熵实现图像分类

目录:一、自定义小CNN实现手机分类1、代码示例2、代码解析一、自定义小CNN实现手机分类 1、代码示例 适合苹果/华为/小米 3分类手机识别,你可以直接改类别数适配你的任务: import torch import torch.nn as nn import torch.nn.functional…...

终极指南:如何使用 Deepin Boot Maker 快速制作 Linux 启动盘

终极指南:如何使用 Deepin Boot Maker 快速制作 Linux 启动盘 【免费下载链接】deepin-boot-maker 项目地址: https://gitcode.com/gh_mirrors/de/deepin-boot-maker Deepin Boot Maker 是一款由 Linux Deepin 团队开发的开源启动盘制作工具,它让…...

告别云端依赖:Qwen3-VL-8B本地图文对话工具快速上手教程

告别云端依赖:Qwen3-VL-8B本地图文对话工具快速上手教程 1. 为什么选择本地部署多模态模型? 在当今AI应用蓬勃发展的时代,越来越多的企业和开发者开始关注数据隐私和安全性。云端API虽然方便,但存在以下痛点: 数据安…...

解决QQ音乐加密格式转换难题的开源方案:QMCDecode让音频文件自由管理成为可能

解决QQ音乐加密格式转换难题的开源方案:QMCDecode让音频文件自由管理成为可能 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac,qmc0,qmc3转mp3, mflac,mflac0等转flac),仅支持macOS,可自动识别到QQ音乐下载…...

智能图像识别自动点击:解放双手的安卓自动化神器

智能图像识别自动点击:解放双手的安卓自动化神器 【免费下载链接】Smart-AutoClicker An open-source auto clicker on images for Android 项目地址: https://gitcode.com/gh_mirrors/smar/Smart-AutoClicker 你是否曾遇到这样的困境:游戏中需要…...

5个步骤打造企业级网络净化与全设备防护方案

5个步骤打造企业级网络净化与全设备防护方案 【免费下载链接】AdGuardHomeRules 高达百万级规则!由我原创&整理的 AdGuardHomeRules ADH广告拦截过滤规则!打造全网最强最全规则集 项目地址: https://gitcode.com/gh_mirrors/ad/AdGuardHomeRules …...

webpack优化:Vue配置compression-webpack-plugin实现gzip压缩

需求实现 1.安装依赖 npm i -D compression-webpack-plugin6.1.12.修改vue .config.js配置 const CompressionPlugin require(compression-webpack-plugin) // gzip 相关 const isGZIP process.env.VUE_APP_GZIP ONmodule.exports {configureWebpack(config) {if (isGZ…...

源码之家_最新建站源码_开源项目_成品源码一键部署

在互联网技术飞速发展的今天,网站建设已成为企业、个人展示形象、开展业务的重要窗口。然而,从零开始搭建一个功能完善、界面美观的网站,往往需要投入大量的时间和精力。对于开发者而言,寻找优质、可靠的源码资源,成为…...

腾讯HY-MT1.5翻译模型应用案例:多语言文档翻译实战

腾讯HY-MT1.5翻译模型应用案例:多语言文档翻译实战 1. 模型概述与核心能力 1.1 模型架构与版本 腾讯开源的HY-MT1.5翻译模型包含两个版本: HY-MT1.5-1.8B:18亿参数版本,专为边缘计算和实时翻译场景优化HY-MT1.5-7B&#xff1a…...

CYBER-VISION智能助盲系统部署指南:Dify平台保姆级教学

CYBER-VISION智能助盲系统部署指南:Dify平台保姆级教学 1. 项目背景与核心价值 CYBER-VISION智能助盲系统是一款基于YOLO分割算法的高精度目标识别工具,专为视障人群设计。系统通过实时解构视觉信号,将周围环境转化为可理解的导航信息&…...

SAM 3科研可视化:分割结果嵌入Jupyter Notebook交互式分析

SAM 3科研可视化:分割结果嵌入Jupyter Notebook交互式分析 1. 引言:当科研遇上智能分割 想象一下这样的场景:你正在分析一批生物医学图像,需要从复杂的细胞图像中精确分离出特定的细胞结构。传统方法需要手动标注,耗…...

NEURAL MASK 惊艳效果案例:城市景观照片的4K超分辨率重建

NEURAL MASK 惊艳效果案例:城市景观照片的4K超分辨率重建 每次翻看手机相册,是不是总有些照片让你觉得可惜?明明当时光线、构图都挺好,可放大一看,细节糊成一团,远处的招牌看不清,建筑的纹理也…...

通道分割并行处理改进YOLOv26双路径特征提取与计算效率双重优化

通道分割并行处理改进YOLOv26双路径特征提取与计算效率双重优化 引言 在目标检测领域,特征提取的效率和质量直接影响模型的性能表现。传统的卷积神经网络通常采用串行处理方式,所有通道共享相同的卷积核参数,这种设计虽然简单高效&#xff…...

云边协同 智启未来 | 阿里云 × ZStack 云边一体解决方案正式落地

随着数字化转型的不断深入,企业对于云计算的需求已从"集中上云"逐步演进为"云边协同"。在智慧城市、工业互联网、智慧交通、能源电力等行业场景中,数据的实时处理、低延迟响应以及本地化合规需求日益迫切。单一的中心化云架构已难以…...

像素时装锻造坊实战教程:用Enchantment功能将文字描述转为像素咒语技巧

像素时装锻造坊实战教程:用Enchantment功能将文字描述转为像素咒语技巧 1. 像素时装锻造坊简介 像素时装锻造坊是一款基于Stable Diffusion与Anything-v5的图像生成工具,它将AI图像生成与复古日系RPG游戏界面完美结合。不同于传统AI工具的单调界面&…...

3秒完整保存:颠覆传统的Full Page Screen Capture网页截图新方案

3秒完整保存:颠覆传统的Full Page Screen Capture网页截图新方案 【免费下载链接】full-page-screen-capture-chrome-extension One-click full page screen captures in Google Chrome 项目地址: https://gitcode.com/gh_mirrors/fu/full-page-screen-capture-ch…...

VSCode插件开发:集成Phi-4-mini-reasoning实现智能代码补全与解释

VSCode插件开发:集成Phi-4-mini-reasoning实现智能代码补全与解释 1. 为什么需要更智能的代码补全 传统的代码补全工具如Codex主要基于模式匹配和统计概率,虽然能快速给出建议,但缺乏真正的理解能力。在实际开发中,我们经常遇到…...

计算机组成原理视角:解析GTE-Base-ZH在GPU上的计算与存储

计算机组成原理视角:解析GTE-Base-ZH在GPU上的计算与存储 最近在折腾一些文本嵌入模型,发现大家讨论模型效果的多,但聊它背后在硬件上怎么“跑”起来的少。这就像开车只关心能跑多快,却不看发动机是怎么工作的。今天,…...

隧道液氮速冻机哪家企业值得信赖

隧道液氮速冻机行业分析:成都华能低温设备制造有限公司的卓越表现一、行业痛点分析在隧道液氮速冻机领域,存在着一些技术挑战。首先,速冻速度的提升面临瓶颈。传统的速冻方式难以满足现代食品加工等行业对于快速冻结以保证产品品质的要求。据…...

WarcraftHelper完整指南:3步解决魔兽争霸3在现代电脑上的兼容性问题

WarcraftHelper完整指南:3步解决魔兽争霸3在现代电脑上的兼容性问题 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为经典游戏《魔兽…...

火绒安全软件6.0 深度评测 | 安静、安全、纯粹的“反PUA型“杀毒软件

🛡️ 火绒安全软件6.0 深度评测 一、 软件简介 定义:Windows终端安全软件,成立于2012年,以“干净”著称。定位:只做安全本质(不做浏览器、输入法、导航),不靠广告赚钱(…...

Wan2.2-I2V-A14B与MATLAB联合仿真:为科学可视化生成示意图

Wan2.2-I2V-A14B与MATLAB联合仿真:为科学可视化生成示意图 1. 科研可视化的新选择 在科研和工程领域,数据可视化一直是成果展示的关键环节。传统方法往往需要研究人员手动绘制示意图,既耗时又难以保证一致性。最近我们尝试了一种新方法&…...