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

一道题

MyShiroko 一直暗恋 HS_fu3,甚至记下了 HS_fu3 对他说过的每一句话。[见此处](https://www.cnblogs.com/MyShiroko/p/19038330)\
这些话互相可能会产生一些关系而形成语录,语录之间也可能合并,但总有其中一些重要的话占局部的主导地位,形象的来说,这些话语构成了多个并查集,并查集会合并,而重要的话就是某些并查集的根!众所周知,路径压缩是一个很好的实现并查集快速查询的方法,但是有人不会。MyShiroko 经常想要查询这些重要的话,但是他只能从语录的某些话查起,直到找到那句重要的话,观看这些话语是有代价的(看多了绝对会变奇怪的!),MyShiroko 想知道某些话所在的语录的重要的话以及观看重要的话需要付出的代价,你需要帮助他回答。不仅如此,MyShiroko 记录的语录太多了!!!他有时候会想要整合两个不同的语句所在的语录,这时他会让这两个语录重要的话相互连接,具体地说,合并两个语录时,前一个的重要的话会成为新的重要的话,正如刚才所说,他在查找这些重要的话时会付出代价,他同样想知道这个,你也要回答。### 形式化题意现给出 $n$ 个点,第 $i$ 个点的权值为 $a_i$,初始时每个点都是一棵有根树。定义操作 $find\ x$,找到 $x$ 所在有根树的根。这次操作的代价是 $x$ 到根的路径上所有点的点权和。定义操作 $merge\  x\  y$
- 首先找到 $x$,$y$ 所在有根树的根,记 $x' = find\ x$,$y' = find\  y$。
- 若 $x ′ = y ′$,将 $y ′$ 的父亲设为 $x ′$。这意味着 $x ′$,$y ′$ 这两棵有根树合并到一起,以后 $find\ y$ 和 $find\ x$ 应该相等。定义操作 $change\ x\ y$,将第 $x$ 个点的权值更改为 $y$。给出总共 $m$ 次 $merge$、$find$,和 $change$ 操作,对于每一个 $merge$ 操作,回答 $find\ x$ 与 $find\ y$ 的代价和,对于每一个 $find$ 操作,回答树根和代价。**注意**:数据不保证最终MyShiroko 一直暗恋 HS_fu3,甚至记下了 HS_fu3 对他说过的每一句话。[见此处](https://www.cnblogs.com/MyShiroko/p/19038330)\
这些话互相可能会产生一些关系而形成语录,语录之间也可能合并,但总有其中一些重要的话占局部的主导地位,形象的来说,这些话语构成了多个并查集,并查集会合并,而重要的话就是某些并查集的根!众所周知,路径压缩是一个很好的实现并查集快速查询的方法,但是有人不会。MyShiroko 经常想要查询这些重要的话,但是他只能从语录的某些话查起,直到找到那句重要的话,观看这些话语是有代价的(看多了绝对会变奇怪的!),MyShiroko 想知道某些话所在的语录的重要的话以及观看重要的话需要付出的代价,你需要帮助他回答。不仅如此,MyShiroko 记录的语录太多了!!!他有时候会想要整合两个不同的语句所在的语录,这时他会让这两个语录重要的话相互连接,具体地说,合并两个语录时,前一个的重要的话会成为新的重要的话,正如刚才所说,他在查找这些重要的话时会付出代价,他同样想知道这个,你也要回答。### 形式化题意现给出 $n$ 个点,第 $i$ 个点的权值为 $a_i$,初始时每个点都是一棵有根树。定义操作 $find\ x$,找到 $x$ 所在有根树的根。这次操作的代价是 $x$ 到根的路径上所有点的点权和。定义操作 $merge\  x\  y$
- 首先找到 $x$,$y$ 所在有根树的根,记 $x' = find\ x$,$y' = find\  y$。
- 若 $x ′ = y ′$,将 $y ′$ 的父亲设为 $x ′$。这意味着 $x ′$,$y ′$ 这两棵有根树合并到一起,以后 $find\ y$ 和 $find\ x$ 应该相等。定义操作 $change\ x\ y$,将第 $x$ 个点的权值更改为 $y$。给出总共 $m$ 次 $merge$、$find$,和 $change$ 操作,对于每一个 $merge$ 操作,回答 $find\ x$ 与 $find\ y$ 的代价和,对于每一个 $find$ 操作,回答树根和代价。**注意**:数据不保证最终一定是一棵树。
http://www.sczhlp.com/news/13813/

相关文章:

  • 八代凯美瑞中控usb连接carplay盒子音响有电流滋滋声的解决方案
  • 读书笔记: 数据仓库同步的陷阱与Oracle读一致性的奥秘
  • SDFZ contest 444 题解
  • 设计表 Design table _2 获取单元格内容
  • 最小二乘法计算触摸事件速度
  • Font Awesome 一个基于CSS和LESS的免费图标库工具包 【下载与使用教程】
  • 铝5052、铝6061、铝7075、铝2A12的主要区别表格:
  • 揭秘ChatGPT共享功能重大隐私漏洞的发现与报告过程
  • 红日靶场01
  • ABC 419 E(滑窗同余 + dp)
  • 与配置相关的设计表 Design table
  • 在 Ubuntu 上安装 Jenkins
  • 2025高效招聘体系搭建:Moka智能化系统落地方法论
  • 使用Python 与 Seq2Seq Transformer 的可变长度验证码识别
  • OpenAI 发布了 GPT-5,有哪些新特性值得关注?国内怎么使用GPT5?
  • loguru 用法
  • 8.17
  • 不知道干什么,谁能陪我聊天
  • 【前端开发】iconfont 阿里巴巴免费矢量图标库超级实用!
  • 采用DoraCloud免费版,部署20用户云桌面
  • 深度学习(修改onnx文件batchsize)
  • 虚树(Virtual Tree)学习笔记
  • ABC419题解
  • 牛 CDR3 单抗 “茎 - 旋钮” 结构的核心特性及学科启示
  • 题解:P1495 【模板】中国剩余定理(CRT)/ 曹冲养猪
  • ECS本质,ecs设计更像是写数据库查询
  • Luogu P7302 [NOI1998] 免费的馅饼 题解 [ 蓝 ] [ 二维偏序 ] [ 树状数组优化 DP ]
  • 基础数论笔记
  • Node.js导入MongoDB具体操作
  • Python入门学习(九)Python的高级语法与用法(四)装饰器