#题解#洛谷 P 4375 Out of Sorts G#离散化#并查集#

news/2025/11/22 14:16:00/文章来源:https://www.cnblogs.com/Ahui2667d/p/19256693

include<bits/stdc++.h>

using namespace std;
const int N = 1e5+10;
int n, m;
int x[N], y[N], z[N];
int b[N], f[N];
int find (int x)
{
int y = x;
while (f[x] != x)
x = f[x];
f[y] = x;
return x;
}
void merge (int x, int y)
{
int a = find(x), b = find(y);
if (b != a)
f[b] = a;
}
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin >> n >> m;
int len = 0;
for (int i = 1; i <= m; i++)
{
cin >> x[i] >> y[i];
x[i]--;
string s;
cin >> s;
if (s == "odd")
z[i] = 1;
b[++len] = x[i];
b[++len] = y[i];
}
sort(b + 1, b + len + 1);
len = unique(b + 1, b + len + 1) - b - 1;
for (int i = 1; i <= len * 2; i++)
f[i] = i;
for (int i = 1; i <= m; i++)
{
// if (x[i] > n || x[i] < 1 || y[i] > n || y[i] < 1)
// {
// cout << i - 1;
// return 0;
// }
x[i] = lower_bound(b + 1, b + len + 1, x[i]) - b;
y[i] = lower_bound(b + 1, b + len + 1, y[i]) - b;

	if (z[i] == 0){int a = find(x[i]), b = find(y[i] + len);if (a == b){cout << i - 1;return 0;}else{merge(x[i], y[i] );merge(x[i] + len, y[i] + len );}}else{int a = find(x[i]), b = find(y[i]);if (a == b){cout << i - 1;return 0;}else{merge(x[i] + len, y[i]);merge(x[i], y[i] + len);}}
}
cout << m;
return 0;

}

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

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

相关文章

Trae实操:连接Vizro MCP建立内容可视化

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

2025年回收洋酒价格公司权威推荐榜单:洋酒回收价目表/哪里回收洋酒/洋酒回收价格源头公司精选

在洋酒收藏与投资市场持续升温的背景下,专业洋酒回收服务已成为连接收藏者与二级市场的重要桥梁。行业数据显示,顶级干邑与高端威士忌在回收市场中占据价值顶端,其中日本威士忌近年行情飙升,年增值空间可达15%-30%…

2025年快递纸箱定做厂家权威推荐榜单:五层纸箱/重型纸箱/单层纸板箱源头厂家精选

在电商快递业务量持续增长与绿色包装政策推行的双重驱动下,2024年全国快递业务量已突破千亿件大关。专用纸箱作为商品流通的关键载体,其定制化需求正迅猛增长。 本文将基于生产能力、材料工艺、市场反馈与定制化服务…

7-3 NCHU_单部电梯调度程序

7-3 NCHU_单部电梯调度程序 第一次作业 1.分析题目 题目: 设计一个电梯类,具体包含电梯的最大楼层数、最小楼层数(默认为1层)当前楼层、运行方向、运行状态,以及电梯内部乘客的请求队列和电梯外部楼层乘客的请求队…

面向对象编程解决电梯调度问题

1.前言 本次博客主要针对分析的是三次难度递增的电梯调度问题,分享解决此问题的心路历程和相关见解。第一次题目集主要面对的难题是关于电梯运行逻辑的分析以及初次系统完成一个类的设计,知识点主要是电梯调度算法,…

2025年低音功放批发厂家权威推荐榜单:汽车音响改装功放/两路功放/四路功放源头厂家精选

在汽车音响改装领域,低音功放作为提升音质体验的核心部件,其市场需求持续增长。据行业数据显示,2025年中国汽车音响市场规模增速预计保持在12%以上,其中高端音响与个性化改装需求占比显著提升。本文基于技术研发实…

2025年镀锌角码实力厂家权威推荐榜单:万能立柱角码/角码连接件/钢结构预埋件源头厂家精选

小小镀锌角码,却是建筑安全与结构稳定性的重要保障,其防腐性能与承载强度直接关系到工程质量和建筑寿命。 在建筑幕墙、门窗安装和钢结构连接领域,镀锌角码作为关键的连接件和加固件,其质量优劣直接影响工程安全。…

Nmap 命令详细使用指南(官方参数全覆盖版) - 实践

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

B端界面设计之审批流程交互和UI界面——让审批“顺起来”

B端界面设计之审批流程交互和UI界面——让审批“顺起来”审批流程是企业协作的“中枢神经”,但很多审批界面让用户“卡壳”:不知道谁在审批、改个附件要重新提交、审批意见没地方写。兰亭妙微为某集团做审批系统优化…

从renderToString到hydrate,从0~1手写一个SSR框架 - 指南

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

grep用法linux

grep 是 Linux/Unix 系统中一个非常常用的文本搜索工具,用于在文件中搜索特定的模式(字符串、正则表达式等)。下面我将详细解释 grep 的基本用法和常见参数,帮助你掌握其使用方法。一、基本语法grep [选项] patter…

Matplotlib 电影票房分析挑战

Matplotlib 高级柱状图绘制挑战:电影票房分析 题目要求 你需要使用 Matplotlib 绘制一个详细的三部电影在三天内的票房对比分析图。这个练习将考验你对 Matplotlib 各个细节的掌握程度。 数据 三部电影:《星际穿越》…

selenium: 安装selenium

一,官网: 地址: https://www.selenium.dev/ 代码站: https://github.com/SeleniumHQ/selenium 二,安装: $ pip install selenium 三,安装driver 查看chrome的版本: $ google-chrome --version Google Chrome 14…

基于单片机的故障检测自动保护智能防夹自动门设计及LCD状态显示架构

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

gpt安装 linux

在 Linux 系统中,gpt 是 GRUB2 的一个组件,用于管理启动菜单(grub-menu)的配置。如果你是想在 Linux 系统中安装或配置 GRUB2,那么 gpt 并不是直接的安装命令,而是 GRUB2 的一部分。一、GRUB2 的作用GRUB2 是 Li…

第2周作业

通配符总结:—— 匹配0个或多个字符,但不匹配“.”开头的隐藏文件 {a..z} —— 表示 a~z范围 所有内容 ? —— 用于匹配单个任意字符(不包括空字符) [0-9] —— 匹配 0~9内 任意单个字符 [a-Z] —— 匹配 a~z …

GRANT语句在MySQL中的权限继承策略

在MySQL中,GRANT语句用于授予用户或角色访问数据库对象(如表、视图、存储过程等)的权限。权限继承是MySQL权限系统的一个重要特性,它允许一个用户或角色继承另一个用户或角色的权限。这种继承关系可以是直接的,也…

轨道平面系与轨道姿态系 - 实践

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

Snipaste 桌面截图工具 易上手:桌面 贴 图神器,高效截图不费力

Snipaste 不只是一个截图工具,更是一个让截图"活"起来的神器!它的核心亮点在于:强大截图:按 F1 快速截图,支持各种标注和编辑独特贴图:按 F2 将截图贴回桌面,置顶显示,随时参考多功能转换:把文字、…

【物联网控制体系项目实战】—— 整体架构流程与 WS 构建

【物联网控制体系项目实战】—— 整体架构流程与 WS 构建pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas…