GYM106007D-Master of the Arena

news/2025/11/20 12:37:53/文章来源:https://www.cnblogs.com/NDAKJin/p/19246648

GYM106007D-Master of the Arena

题目大意

\(n\) 个战士,给你一个 \(n*n\) 的矩阵,\(a_{ij}==1\) 表示 \(i\) 战士一定可以打败 \(j\) 战士; \(a_{ij}==0\) 表示 \(i\) 战士一定输给 \(j\) 战士; \(a_{ij}==?\) 表示结果尚未确定,你可以自行选择。

你必须安排 \(n-1\) 场一对一的比赛,最终只有一名战士保持不败,这个人必须是标号为 \(1\) 的战士。一个战士可以参加多场比赛直到被淘汰。如果无法做到输出 \(No\) ,否则输出 \(Yes\) 并且按比赛顺序输出 \(n-1\)\(a,b\) 表示在这场比赛中 \(a\) 击败了 \(b\)

题解

对于确定的击败,可以建立一条有向边,对于 \(?\) 建立一条无向边。然后从 \(1\) 开始 \(dfs\) ,可以遍历所有的结点,建立出一棵树,那就存在合法的答案,否则便不存在答案。

对于合法的答案,按照树的形状,从叶子节点开始按照拓扑序输出边即可。

#include<bits/stdc++.h>
#define ios ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define umap unordered_map
#define endl '\n'
using namespace std;
using i128 = __int128;
const int mod =1e9+7;
template <typename T>void read(T&x){x=0;int f = 1;char c=getchar();for(;!isdigit(c);c=getchar())if(c=='-')f=-1;for(;isdigit(c);c=getchar())x=(x<<1)+(x<<3)+(c^48);x*=f;
}
template <typename T>void print(T x) {if (x < 0) { putchar('-'); x = -x; }if (x > 9) print(x / 10);putchar(x % 10 + '0');
}
#define int long long
const int N=500005;
const int M=2000005;
vector<int> fa(2000);
vector<string> s(2000);
vector<int> deg(2000);
vector<int> vis(2000);
int n;
void dfs(int u,int f)
{fa[u]=f;deg[f]++;for(int i=1;i<=n;i++){if(fa[i]!=i) continue;if(s[u-1][i-1]=='1'||s[u-1][i-1]=='?'){dfs(i,u);}}
}void dfs2(int u)
{cout<<fa[u]<<" "<<u<<endl;vis[u]=1;if(fa[u]!=1&&--deg[fa[u]]==0) dfs2(fa[u]);
}
inline void solve()
{cin>>n;for(int i=0;i<n;i++) {cin>>s[i];}for(int i=0;i<=n;i++) fa[i]=i,deg[i]=0,vis[i]=0;dfs(1,0);for(int i=1;i<=n;i++){if(fa[i]==i){cout<<"No"<<endl;return;}}cout<<"Yes"<<endl;for(int i=2;i<=n;i++){if(deg[i]==0&&vis[i]!=1){dfs2(i);}}
}signed main()
{ios;int T=1;cin>>T;for(;T--;) solve();return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/970939.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最牛Ai视频工具 Viggle 放大招了?开放终身会员,积分永不过期!

我没眼花吧,终身超级会员,积分永不过期,这是要卷上天的节奏啊。 应该是为满足众多创作者的请求,平台才决定开放此套餐,以满足低频且长期创作的朋友,不但价格非常优惠,重点是积分永不过期,随时可创作。 这套餐多…

Mac 从零开始配置 VS Code + Claude/Codex AI 协同开发环境教程 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

[UOI2023] An Array and Partial Sums 题解(未完)

注意力惊人的注意到答案 \(\le 3\),证明考虑在原序列上或在取反序列上找到前缀和序列的最大最小值,然后向前向后各跑一次即可。 考虑继续挖掘性质。\(ans=0/1\) 情况显然,不过 \(ans=1\) 启示我们最后一次 \(2/3\) …

关于某个视频的一点点想法

写在前面1641 字 | 哲学 | 思考 | 辩证 | 讨论 | 观点 | 想法 | 爱情 | 主体性 | 自我 | 认知可能需要先观看本文所讨论的核心视频:怎么拥有判断爱情真伪的能力 [视频网站:哔哩哔哩] [UP 主:一川广隶] 视频标题:怎…

akm SharedWorker

debugger;;; // 主要功能模块 const infoCollectors = {networkInfo: function() {// 收集网络连接信息if (!(connection in navigator)) return null;const conn = navigator.connection;return [conn.effectiveType,…

20232416 2025-2026-1 《网络与系统攻防技术》实验六实验报告

1.实验内容 1.1 实验要求(1)掌握metasploit、nmap的用法。(2)学习前期渗透的方法。(3)利用4个漏洞,实现对靶机的攻击。 1.2 学习内容(1)metasploit的用法:可以简单总结为“Search-Use-Show-Set-Exploit/run”。(2)四…

深入解析:【2B篇】阿里通义 Qwen3-VL 新增 2B、32B 两个模型尺寸,手机也能轻松运行

深入解析:【2B篇】阿里通义 Qwen3-VL 新增 2B、32B 两个模型尺寸,手机也能轻松运行pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; f…

2025北京托福机构TOP5榜单!无老师/新通领衔,提分率90%+机构全解析

2025北京托福机构TOP5榜单!无老师/新通领衔,提分率90%+机构全解析随着留学申请竞争的加剧,托福成绩作为海外院校录取的核心指标之一,其备考效率与提分质量备受关注。北京作为留学教育资源聚集地,托福培训机构数量…

Why did Sanminism fail?

maybe the traditional Chinese should be Extincted. Jack London thinks Hieroglyphs should all die. So it was simplified. then it should be Chinese. it should be Asian, it should be European, it should o…

网络安全产品深度对比:Detectify与Halo Security的技术架构剖析

本文深入对比Detectify和Halo Security两款外部安全平台的技术架构,涵盖资产发现与分类、漏洞评估方法和用户体验三大核心领域,分析各自的自动化扫描引擎、API测试能力和工作流程设计差异。产品对比:Detectify vs. …

pyppeteer: 连接到已打开的chrome

一,chrome启动调试端口 $ google-chrome --remote-debugging-port=9222 --user-data-dir=/data/python/xianyu/userdataDevTools listening on ws://127.0.0.1:9222/devtools/browser/faddaa6e-98ec-444e-9710-9b7198…

深入解析:【开题答辩过程】以《重庆市社区养老服务小程序设计与实现》为例,不会开题答辩的可以进来看看

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年玻璃棉夹芯板直销厂家权威推荐榜单:聚氨酯夹芯板/两面企口夹芯板/金属幕墙夹芯板系统源头厂家精选

在工业建筑与绿色节能领域,一批掌握核心技术、具备全球视野的企业正推动着中国建筑围护系统向高端化、智能化方向革新。 玻璃棉夹芯板作为一种高性能的建筑材料,以其优异的保温隔热、防火隔音性能,在工业厂房、数据…

使用信号量实现父子父子进程交替运行的学习笔记

使用信号量实现父子父子进程交替运行的学习笔记 在学习进程同步机制时,信号量是一个非常重要的概念。相比于之前使用信号和全局变量实现进程同步的方式,信号量提供了更可靠、更灵活的同步机制。本文记录我使用 Syste…

基于MATLAB实现图像缺陷检测、清晰度评估及自动对焦功能

一、系统架构设计二、核心算法 1. 图像预处理 function preprocessed = preprocess(img)% 灰度化(心理学灰度公式)grayImg = rgb2gray(img);% 自适应去噪(非局部均值滤波)denoised = nlfilter(grayImg, [5 5], @(x…

托福提分认准这些!2025五大靠谱机构推荐,从基础到冲刺全覆盖

托福提分认准这些!2025五大靠谱机构推荐,从基础到冲刺全覆盖随着留学热潮的持续升温,托福成绩作为海外院校申请的核心指标,其重要性愈发凸显。优质的托福培训不仅能帮助学员高效掌握考试技巧,更能系统性提升语言能…

海南州一对一辅导机构靠谱推荐:2026最新教育机构榜! 持证师资精准发力

孩子成绩卡在中游难突破,报大班补习像“陪读”没效果,找一对一又怕遇到师资参差不齐、退费难的糟心事?在海南州,不管是共和县、贵德县、贵南县、同德县、兴海县,还是玛沁县、班玛县、甘德县、达日县、久治县、玛多…

2025 最新切割工程队推荐!混凝土 / 桥梁 / 支撑梁 / 无损切割等全场景工程队口碑排行榜,专业服务权威推荐

引言 在建筑改造与拆除领域,切割施工的安全性、精准度与环保性直接决定工程品质。当前行业存在技术水平不均、设备迭代滞后、安全管理缺失等痛点,导致需求方难以精准筛选靠谱服务团队。本次榜单由国际建筑切割技术协…

2025年淮南一对一家教机构推荐:五大辅导机构测评排行榜,综合实力全解析!

淮南不少家长为孩子课外补习犯愁:小学想打牢基础、初中要应对衔接、高中需重点培优,都希望找到靠谱的一对一辅导或家教,可挑选教育机构、筛选培训服务方的过程满是困扰。部分教育机构的师资信息遮遮掩掩,号称“资深…

2025 最新基质生产线厂家权威推荐榜:泥炭育苗栽培专用设备,全球测评优质厂家全解析花卉/营养土/椰糠/白泥炭/黑泥炭/齿轮筛基质生产线公司推荐

引言 在全球绿色农业革命浪潮下,基质生产线作为现代农业规模化种植的核心装备,其技术先进性、环保合规性与产能适配性直接决定种植效益与生态可持续性。当前行业存在自动化水平不均、配料精度差异大、环保标准执行不…