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

杂题选做(2)

QOJ2617

首先建图跑暴力是猫娘应该都能想出来。时间复杂度 \(O(n^3m\cdot 2^m)\)。考虑优化。
只有 add 操作是不好搞的。那 add 一个 filter 会往后跳 \(O(n)\) 个位置。考虑数据结构优化。他们说这相当于,颜色段????听不懂。

官方给的方法是反着考虑这个过程。left 和 right 不变,remove 反过来变成添加也是简单的。add 反过来,相当于选一个 filter 去掉,然后往左边找一个在对应 \(mask\setminus \{j\}\) 上和它都相等的,并且 \(\{j\}\) 和它不相等的。

大约相当于我在 \(mask \setminus \{j\}\) 上一直跳 left。然后由于你最短路做的是 BFS,所以这个跳 left 的瓶颈就是会重复跳到已访问的结点
\(2^m\) 个并查集就好,总复杂度变为 \(O(n^2m\cdot 2^m \alpha( n))\)

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

相关文章:

  • Flink 自适应批执行(Adaptive Batch Execution)让 Batch 作业“边跑边优化”
  • opengis-utils-for-java 教程目录
  • Flink CLI 从提交作业到 Savepoint/Checkpoint、再到 YARN/K8S 与 PyFlink
  • 制作剧本杀角色匹配工具,输入人数,剧本类型,匹配适配角色,标注角色特点,帮玩家快速选角,提升剧本杀体验。
  • 10个将YashanDB数据库应用于大数据场景的策略
  • 10个快速上手YashanDB的实用技巧
  • 2-SpringCloud-Consul服务注册与发现和分布式配置管理 - 实践
  • 链表 part01
  • 【易经系列】六二:直方大,不习无不利。
  • 必知!AI应用架构师设计智能数字身份验证系统的关键要素
  • C++流类库 文件流操作 - 实践
  • 开题报告 网上书店管理系统的设计与实现
  • 【总和拆分 + 双变量遍历】LCR_012_寻找数组的中心下标
  • clawdbot对接kimi,moltbot对接kimi,clawdbot对接国产大模型,moltbot对接过程大模型
  • 开题报告 简易移动端在线考试系统的设计与实现
  • 开题报告 空气质量数据分析系统的设计与实现
  • 1.31假期记录
  • 深度探究提示工程架构师的提示工程文档规范体系应用
  • 开题报告 手机个人运动轨迹管理软件设计与开发
  • 理解巴菲特的财务指标分析
  • 欢太分期额度可以提出来变现吗?看完秒懂
  • AI原生应用如何实现知识实时更新?这5大技术你必须掌握
  • Flutter 三端应用实战:OpenHarmony “极简文本行数统计器”
  • ctrl_logic + axis架构设计思路
  • Python 潮流周刊#138:Python 正在被渐进式改进扼杀?
  • Flutter 三端应用实战:OpenHarmony “安全文本溢出处理调节器”
  • 大数据领域数据清洗中的数据集成问题
  • Agent设计模式学习(基于langchain4j实现)(10) - ReACT
  • 20260131 黄金调整的节奏
  • 基于深度学习的智能停车位检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)