【ybtoj】银河英雄传说

2024-01-30 05:18
文章标签 英雄 传说 银河 ybtoj

本文主要是介绍【ybtoj】银河英雄传说,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【ybtoj】银河英雄传说


题目描述

在这里插入图片描述
在这里插入图片描述

解题思路

这是带边权的并查集。用并查集维护战舰是否在同一列,以每一列的第一艘战舰作为集合代表,用一个dis数组记录边权。

Code

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int n, x, y, xx, yy, fa[50010], num[50010], dis[50010];
char c;
int find(int x) 
{if(fa[x]==x)return x;int cnt=find(fa[x]);dis[x]=dis[fa[x]]+dis[x];fa[x]=cnt;return fa[x];
}
int main() 
{for(int i=1;i<=50000;i++)fa[i]=i,num[i]=1;scanf("%d",&n);for(int i=1;i<=n;i++) {cin>>c;scanf("%d %d",&x,&y);xx=find(x),yy=find(y);if (c== 'M') {fa[xx]=yy;dis[xx]=num[yy];num[yy]+=num[xx],num[xx]=0;} else {if(xx!=yy)printf("-1\n");elseprintf("%d\n",abs(dis[x]-dis[y])-1);}}
}

谢谢阅读

这篇关于【ybtoj】银河英雄传说的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/659198

相关文章

【银河麒麟高级服务器操作系统实例】虚拟化平台系统服务中断现象分析及处理建议

服务器环境以及配置 【机型】虚机 处理器: Kunpeng-920 内存: 40G 【内核版本】 4.19.90-23.8.v2101.ky10.aarch64 【OS镜像版本】 银河麒麟操作系统 Kylin-Server-10-SP1-Release-Build20-20210518-arm64 【第三方软件】 智能运维系统、mysql数据集群 现象描述 环境描

猫猫学IOS(十二)UI之UITableView学习(上)LOL英雄联盟练习

猫猫分享,必须精品 素材代码地址:http://blog.csdn.net/u013357243/article/details/44706671 原文地址:http://blog.csdn.net/u013357243?viewmode=contents 先看效果图 源代码 NYViewController的代码 //ps:新建iOS交流学习群:304570962 可以

arm64的windows可以玩英雄联盟

ARM64 架构的 Windows 设备(如搭载 ARM 处理器的 Windows 笔记本)能够运行像《英雄联盟》和 Photoshop 这样的应用,主要归功于微软在 Windows 操作系统中实现的兼容性技术,尤其是针对 x86 应用程序的仿真(emulation)和 ARM64 原生支持的改进。 1. 仿真技术(Emulation) 微软在 Windows 10 和 Windows 11

Linux性能调优大作战:从零到英雄,手把手教你打造极速系统!让你的服务器快如闪电!

第一章 引言 Linux系统性能调优在信息技术领域具有不可忽视的重要性。随着Linux操作系统的广泛应用,从桌面环境到大型服务器集群,其性能优化变得尤为关键。调优不仅可以提升系统的响应速度和吞吐量,还能降低资源消耗,从而延长硬件使用寿命,减少总体拥有成本。本文研究旨在深入探讨Linux系统性能调优的技巧,以期为系统管理员、开发者和研究人员提供实用的参考指南。 在当前的技术背景下,Linux系统

更改银河麒麟服务器的语言环境为中文

更改银河麒麟服务器的语言环境为中文 1、查看语言环境2、更改语言环境 💖The Begin💖点点关注,收藏不迷路💖 1、查看语言环境 打开终端,运行: locale -a 查看是否包含zh_CN.UTF-8。 2、更改语言环境 编辑文件:使用文本编辑器以root权限编辑/etc/locale.conf文件,例如使用vim: sudo vim /

如何在银河麒麟操作系统中为文件加锁与解锁

如何在银河麒麟操作系统中为文件加锁与解锁 1、加锁2、解锁 💖The Begin💖点点关注,收藏不迷路💖 1、加锁 若要为文件加锁,防止被修改或删除,可以使用chattr命令并加上+i选项。这需要root权限。 命令: sudo chattr +i 文件名 示例: 为名为xxx的文件加锁: sudo chattr +i xxx 2、解锁 若要

墨兰:花语寓意、神秘传说与独特魅力全解析

在繁花似锦的植物世界中,墨兰宛如一位优雅的隐士,静静地散发着独特的魅力。它那婀娜的身姿和淡雅的芬芳,仿佛在诉说着一个个古老而神秘的故事。当我们凝视着墨兰,不禁会被它那独特的气质所吸引,想要探寻它背后隐藏的花语深意以及那些流传千古的动人传说。 接下来,让我们一同走进墨兰的奇妙世界,去揭开它那神秘的面纱。 一、墨兰的花语与寓意 墨兰的花语丰富多样,象征着娴静、青春永驻、高雅淡泊等美好品质

【银河麒麟高级服务器操作系统】soft lockup软锁实例详细记录分析及处理建议

了解更多银河麒麟操作系统全新产品,请点击访问 麒麟软件产品专区:https://product.kylinos.cn 开发者专区:https://developer.kylinos.cn 文档中心:https://documentkylinos.cn 现象描述 启nginx服务,但是报了softlock的错误,而且当时负载比较高,资源占用 现象分析 message日志分析

探秘半枝莲:花语寓意深解、传奇传说追溯与卓越功效展现

在大自然的神秘宝藏中,有一种看似平凡却蕴含着无尽魅力的植物——半枝莲。它那娇小而鲜艳的花朵,仿佛是大自然精心雕琢的艺术品,散发着独特的魅力。当我们深入探寻半枝莲的世界时,会惊喜地发现它不仅有着迷人的花语寓意和传奇的传说故事,更有着令人瞩目的功效。那么,现在就让我们一同踏上这场关于半枝莲的奇妙之旅吧。 一、半枝莲的概述 半枝莲为唇形科黄芩属多年生草本植物。它的别名众多,如并头草、牙刷草、

银河麒麟编译opencv库并配置qt环境

1.opencv下载版本:opencv4.5.5,qt安装的是qt5.12.11,系统版本:  2.首先应该安装cmake工具: 下载地址:https://cmake.org/download/ 安装步骤: 1)解压; 2)进入解压后的文件夹cd cmake-3.30.2 3)./bootstrap 4)sudo make 5)sudo make install 3.下载o