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

近期 CF 题不怎么做

CF2143F Increasing Xor

如果是全局查询,那么首先对每个位置 \(i\) 建出前 \(i\) 个元素的线性基,然后按照线性基有效元素个数分类分出 \(O(\log V)\) 类,每一类的线性基相同。对于每一类,假设前一类的最大值为 \(x\),这一类要填的长度为 \(len\),那么如果在这一类的线性基中 \(x\) 排名为 \(rk\),那么在这一类中我们就选取排名为 \(rk+1\)\(rk+len\) 之间的数,该类的末尾显然就是排名 \(rk+len\) 的数。而求线性基第 \(k\) 大和一个数 \(x\) 的排名都是基本操作,单次复杂度一个 log。

现在考虑区间查询,考虑前缀线性基,即每次插入一个数时保留时间戳靠后的数,然后将时间戳靠前的数往后插入。由于需要求有效元素个数,扫描线 \(l\) 删除出现时刻 \(<l\) 的数即可。总时间复杂度 \(O(n\log^2n)\)

CF2144F Bracket Groups

显然如果有 () 那么必然无解。否则,发现分成 ((((((...))))))()()()...()()() 两组时所有子串必然能归到至少一组里,由此可见答案至多为 2。现在考虑什么时候答案能是 1,也就是说构造一个合法括号串使得其不包含给出的若干个字符串为子串。考虑对给出的子串建 AC 自动机,并在自动机上 dp,转化为不能在自动机上经过某些给定的点,由于要满足合法,还得记一个括号串前缀和。总复杂度 \(O(nk^3)\)

CF2147F Exchange Queries

感觉思维很混乱。等我贺个题解先。

http://www.hskmm.com/?act=detail&tid=12536

相关文章:

  • Day24_【深度学习—广播机制】 - 详解
  • IAR Embedded Workbench中的MCU启动过程分析
  • CSP-S 2025
  • 别样的CSP-S初赛大战(又名:我和油一的那些年)
  • 在ubuntu系统的c语言程序
  • springboot2整合dynamic-datasource-spring-boot-starter多数据源
  • 赛前训练2 extra 思维与构造
  • 详细介绍:基于java的奶茶店管理系统的设计与实现37038-计算机毕设原创(免费领源码+部署教程)
  • 详细介绍:算法题(203):矩阵最小路径和
  • 使用jdbcTemplate查询数据库
  • 线性结构之链表预备知识typedef[基于郝斌课程]
  • Excel滚动表格表头不见了,来回翻动很麻烦,Excel如何固定显示表头?
  • asfp导入framework搭建环境
  • 赛前训练2 连通性问题
  • 用 【C# + WinUI3 + 图像动画】 来理解:高数 - 函数 - 初等函数 - 行人-
  • ansible语句
  • Window 连接 Ubuntu远程桌面
  • 代码随想录算法训练营第四天 |24. 两两交换链表中的节点、19.删除链表的倒数第N个节点、面试题 02.07. 链表相交、142.环形链表II
  • 浅谈根号分治
  • 提高杂题
  • 【比赛记录】2025CSP-S模拟赛51
  • 完整教程:【前端面试题✨】Vue篇(一)
  • gdu 手机清理 空间占用
  • Android 源码解析 之 MediaPlayer
  • 5. 二叉树
  • 第二周预习作业
  • Revit二次开发环境配置
  • CF1016G Appropriate Team
  • CF494C Helping People
  • 深入解析:Extract Chart Data Directly to Excel