一类链式并查集问题
链接:https://ac.nowcoder.com/acm/contest/69510/G
来源:牛客网
你在一个星球上,外星人amiloac想让你管理一条河流,该河流有
对于任意相邻的两段,它们之间的隔板被打开后的瞬间,河流的颜色会混合变成颜色最深的河流的颜色,
注:隔板打开后,河流的段数不会变。请注意不同寻常的空间限制!
第一行为两个整数
第二行为
接下来
如果
如果
对于每次操作
解法:并查集。
每一次打开挡板,便将当前的河段与下一段河流合并,然后跳到下一段尚未与当前河段合并的河流继续合并。
本题卡空间把线段树卡掉了。
白雪皑皑
题目背景
“柴门闻犬吠,风雪夜归人”,冬天,不期而至。千里冰封,万里雪飘。空中刮起了鸭毛大雪。雪花纷纷,降落人间。 美能量星球(pty 在 spore 上的一个殖民地)上的人们被这美景所震撼。但是 pty 却不高兴,他不喜欢白色的世界,他觉得这样太单调了。所以他想对雪花进行染色,让世界变得多彩些。
题目描述
现在有
输入格式
输入共四行,每行一个整数,分别为
输出格式
输出共
样例 #1
样例输入 #1
样例输出 #1
提示
- 对于
的数据满足: 。 - 对于
的数据满足: , 。 - 对于
的数据满足: , 。 - 对于
的数据满足: , 。
保证
2024迎新春多校G
在一个一维坐标轴上有 个点,坐标分别为 。 初始的时候每个点上都有一个障碍物,坐标为 上的障碍物坚固程度为 。 现在 有 次操作或者询问:
-
将坐标为
上的障碍物的坚固程度减去 ,若减去后该障碍物的坚固程度小于等于 ,则该障碍物消失。 -
询问若一个人从坐标为
的位置向右走,他最多可以到达哪个位置?(如果到达存在障碍物的坐标点或者到达坐标点 则停止向右走)
https://ac.nowcoder.com/acm/contest/73955/G
我们用f[x]记录从x开始下一个没被干掉的障碍物,每次修改操作的时候,我们去判断会不会把障碍物消灭,如果消灭,那我们去找一下下一个位置已经拓展到哪了,也是就是find(pos+1),然后让x指向他,也就是赋值给f[x],这样就成功维护了这个链表并查集
__EOF__

本文链接:https://www.cnblogs.com/mathiter/p/18055536.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话