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

2025.2.7 做题记录

P4747 [CERC2017] Intrinsic Interval

对于每个区间 \([l,r]\),找到最小的区间 \([a,b]\),使得 \(a \le l \le r \le b\),且 \(\max\limits_{i=a}^{b}p_i -\min\limits_{i=a}^{b}p_i = b-a\)

考虑分治。那么就可以维护出:

  1. 最大值最小值同侧。此时另一边的下标一定。这样会拆出来 \(O(n)\) 个区间。时间复杂度 \(O(q\log n)\)
  2. 最大值最小值不同侧。假设 \(\max\)\(l\) 这边,\(\min\)\(r\) 这边。那么 \(r+\min=l+ \max\)。如果我们枚举的 \(l\),此时 \(l + \max\) 是定值。暴力枚举跨区间的询问。变成查询是否在区间 \([a,b]\) 中存在 \(r+\min =x\)。最坏 \(O(nq)\)

最坏时间复杂度 \(O(nq)\)。但是原题能过。

P11458 [USACO24DEC] All Pairs Similarity P

\[\frac{\operatorname{popc}(a \operatorname{AND} b)}{\operatorname{popc}(a \operatorname{OR} b)}=\frac{1}{\operatorname{popc}(a \operatorname{OR} b)}\sum\limits_{x=0}^{n-1}[(a \operatorname{AND} b)_{2,x}=1] \]

对于每个 \(i\),我们求出 \(\operatorname{popc}(a \operatorname{OR} b) =x\) 时,所有 \({\operatorname{popc}(a \operatorname{AND} b)}\) 的和。枚举二进制下第 \(i\) 位,那么就是看有多少个 \(b\),满足:

  1. \(b\) 二进制下第 \(y\) 位为 \(1\)
  2. \(\operatorname{popc}(a \operatorname{OR} b) =x\)

换个思路。

\[\frac{\operatorname{popc}(a \operatorname{AND} b)}{\operatorname{popc}(a \operatorname{OR} b)}=\frac{\operatorname{popc}(a)+\operatorname{popc}(b)-\operatorname{popc}(a\operatorname{OR} b)}{\operatorname{popc}(a \operatorname{OR} b)}=\operatorname{popc}(a)\times \sum\frac{1}{\operatorname{popc}(a \operatorname{OR} b)}+\sum \frac{\operatorname{popc}(b)}{\operatorname{popc}(a \operatorname{OR} b)}-n \]

那么我们需要求 \(\sum \frac{\operatorname{popc}(b)}{\operatorname{popc}(a \operatorname{OR} b)}\) 这类东西。

考虑 mtinmid。对于 \(a\),枚举 \(b\) 的一半。时间复杂度 \(O(2^{\frac{n}{2}})\)。此时能够知道前面一半的 \(\operatorname{popc}\)。对于 \(b\),枚举 \(a\) 的前一半。时间复杂度 \(O(2^{\frac{n}{2}})\)。此时能够知道后一半的 \(\operatorname{popc}\)。那么这样可以做到 \(O(n2^{\frac{n}{2}-1})\)。总时间复杂度 \(O(Nn2^{\frac{n}{2}-1})\)

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

相关文章:

  • ESP32 SNTP
  • 2025.2.6 做题记录
  • w4p3r 一生之敌不解释
  • 居士侠客行
  • Flutter学习
  • Day34client家族和offest家族
  • 如何研究植物生物胁迫中的转录因子? | 生物胁迫专题
  • 永恒不变与顺势而变——银弹何在?
  • 当数字员工融合AI销冠系统,如何实现销量的快速增长?
  • 2机5节点系统潮流仿真模型附Simulink仿真
  • 2025最新高维多目标优化:基于城市场景下无人机三维路径规划的导航变量的多目标粒子群优化算法(NMOPSO)附Matlab代码
  • modbus-通关速成
  • 2026必看!程序员转行大模型指南:系统学习路径+实战项目+收藏必备
  • 智能论文助手推荐:10款AI写作平台详解
  • 5MW风电永磁直驱发电机-1200V直流并网附Simulink仿真模型
  • 第十一章(选学):栈的进阶应用——程序的秘密
  • 2026年APP开发/微信小程序开发服务商/公司排行榜:十大品牌深度测评 - 专业GEO营销推广
  • gRPC 安全完全指南
  • C++精灵库十问十答(C++精灵库简介,C++精灵库下载,C++精灵库教程)
  • 第14章 挂载宿主机目录(Bind Mount)(最常用,重要)
  • 高效AI论文写作工具:10大网站功能对比
  • 第12章 Docker存储机制(重要)
  • Linux创建字符设备
  • C#上位机
  • 概念完整性的力量——架构师与“外科手术队伍”
  • 【最小均方(LMS)算法和归一化最小均方(NLMS)算法进行了比较分析】NLMS比LMS更能抵抗输入相关性研究附Matlab代码
  • STM32 CubeIDE 读取模拟信号电压值
  • 一种基于单目相机的圆柱体/长方体体积测量方法
  • 【状态估计】【雷达】基于扩展卡尔曼滤波的雷达目标跟踪融合研究附Matlab代码