1. 首页
  2. 考试认证
  3. 其它
  4. leetcode2sumc sparse table 稀疏表

leetcode2sumc sparse table 稀疏表

上传者: 2024-10-08 15:16:59上传 ZIP文件 9.08MB 热度 15次
leetcode 2和c参考稀疏表前缀和的限制运算必须是可逆的,即可以通过在更大范围和更小范围上执行运算来计算它仅适用于范围总和查询不能用于获取max , min , gcd , bitwise and , bitwise or query例如,如果给定范围0....4和0....10 ,则不可能找到5....10 max稀疏表基础知识如果我们创建小块并预先计算max然后最多两个块可以给出更大范围的答案。块的最佳大小应该是多少?一种选择是,创建每2个连续块的块这将给出O(n/2)的时间复杂度其他选项是,创建4 / 8 、 16等大小的块如何申请查询?获取给定范围low和high差异为m以2幂分割给定数字m最大尺寸为log m例如5 = 4 + 1我们需要对所有有符号位重复此操作每个查询的时间复杂度为O (logm)它适用于sum 、 max 、 min 、 gcd等计算块的步骤假设是,在创建大小为4块之前,我们必须创建大小为2块块大小4答案可以由两个2大小的块来回答总时间将等于总块数最大我们可以制作logn块总块数n
下载地址
用户评论