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

洛谷 P3273

题意直接看 原题 吧。

注意 \(-1000 \le v \le 1000\)

这种连边的操作很容易让人想到 DSU,再一看,使用 DSU 对于每个连通块开个 set 维护最大值,整体再开个 set 维护全局最大值,不难搞出 \(O(n \log ^2 n)\) 的做法,需要卡常才能过(想进办法减少 seterase/insert 的次数。)

但是有更简单的做法。(不会左偏树。)似乎可以使用线段树合并代替 set,而不是启发式合并,然后可以做到 \(O(q \log v)\) 的复杂度。

另一种写法是离线下来,整个并查集是棵树,那么每个节点(一个连通块)在 dfs 序上就是一个区间,然后就可以线段树做了。(把每个点映射成 dfn[u],然后在合并时就是区间操作了。)

非常棒的题,最后一个做法将利用并查集是的性质,将连通块原本不连续的编号变为连续的,然后转化为区间问题,奇思妙想。

http://www.jsqmd.com/news/30479/

相关文章:

  • docker compose.yaml配置
  • A39C-T400A22D1a Lora通讯模块的命令配置示例记录
  • 好久没来了
  • 【入门】使用Node.js开发一个MCP服务器
  • Multisim保姆级图文下载安装教程包含下载、安装、汉化、激活
  • AgenticSeek:完全本地的AI助手,保护隐私的智能代理
  • CSP-S 2025 题解
  • Day30-C:\Users\Lenovo\Desktop\note\code\JavaSE\Basic\src\com\annotation\Proxy
  • JMeter生包
  • 洛谷 P11190
  • linux报错
  • 20251103 - 折半搜索 总结
  • 高级语言程序设计作业3
  • NPI
  • P14359 [CSP-J 2025 T3] 异或和 ← 前缀异或和
  • Edge插件导入到chrome浏览器
  • [CSP 2025]游记
  • CF Pinely Round 5(#2161) 总结
  • 第14天(中等题 滑动窗口、哈希表)
  • 寂静处的回响
  • 收藏!强化学习从入门到封神:5 本经典教材 + 8 大实战项目 + 7个免费视频,一站式搞定 - AI
  • P2757 [国家集训队] 等差子序列 题解
  • 拾壹月Ⅲ
  • 20251103周一日记
  • Window 安装多个 MySQL 实例 - Higurashi
  • 普赛斯
  • claude code+openspec开发java代码基本流程
  • 【C】结构体赋值
  • Office 2024 专业增强版下载安装教程:安装/下载/激活/全流程教程
  • Office 2024 专业增强版下载安装教程:安装/下载/激活/全流程教程