首页 > 其他分享 >位运算

位运算

时间:2022-11-21 18:12:51浏览次数:41  
标签:数插 运算 01trie 权值 mathcal omega

给定 \(a_0 ...,a_{2^\omega -1}\) ,对于 \(k \in [0,w)\) 求第 \(k\) 位为 \(1\) 的数的 \(a\) 的和。

首先可以 \(\mathcal O(2^\omega\omega)\) 计算,考虑优化

将所有数插到 01trie 中,注意到 01trie 是满的,可看作线段树的结构。

那么可以得到 \(x\) 插入的位置为 \(2^\omega +x\)

做一遍子树和,第 \(i\) 位的答案为第 \(i\) 层向右到达点的权值和。

复杂度 \(\mathcal O(2^\omega)\)

标签:数插,运算,01trie,权值,mathcal,omega
From: https://www.cnblogs.com/chihik/p/16911972.html

相关文章

  • 《 关于我用拓展运算符把项目搞崩这件事 》
    大家好我是小卢,前几天遇到一个很有意思的事情,一段在线上稳定运行一年多的代码把项目搞崩了。排查之后居然发现这段代码的提交人是我,我赶紧打开电脑想看看我一年前又写了什么......
  • 【JavaScript 教程】第四章 程序流程02— 三元运算符使您的代码更简洁
    英文 | https://www.javascripttutorial.net/译文|杨小爱在上节中,我们学习了JavaScript程序流程中的ifelse语句,错过的小伙伴可以点击文章《​​【JavaScript教程】......
  • 110:特殊方法和运算符重载
    ###特殊方法和运算符重载Python的运算符实际上是通过调用对象的特殊方法实现的。比如:a=20b=30c=a+bd=a.__add__(b)print("c=",c)print("d=",d)输出结果:c......
  • .NET 向量类型的运算结果范例——用于学习Vector类所提供百多个向量方法
    作者:目录一、背景二、编写Demo程序(VectorClassDemo)2.1项目结构2.2输出环境信息(OutputEnvironment)2.3创建测试数据(CreateVectorUseRotate)2.4开始测试(Run)2.5测试指定类......
  • 习以为常的vba函数Format居然可以四则运算
    今天和朋友无意中聊起,他提到,format函数可以做运算。一测试,果然可以。而且支持四则运算,但不支持函数等。SubTest()MsgBoxFormat(1+1+2,"0.00")endsub......
  • 使用位运算优化 N 皇后问题
    使用位运算优化N皇后问题作者:Grey原文地址:博客园:使用位运算优化N皇后问题CSDN:使用位运算优化N皇后问题问题描述N皇后问题是指在n*n的棋盘上要摆n个皇......
  • 海象运算符
    海象运算符是python3.8更新之后推出的一个全新的语法一、海象运算符定义海象运算符之所以叫这个名字是因为这个符号就像是一个海象逆时针90°倒过来一样,符号为一个冒号接......
  • 运算符重载 + -
    #include<iostream>usingnamespacestd;classmyComplex{private: doublereal,imag;public: myComplex(); myComplex(doubler,doublei); voidoutCom(); myComplexo......
  • OpenCV基础 | 1.像素运算
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • Java运算符拓展
    Java运算符拓展一元运算符//一元运算符:++(自增);--(自减)publicclassDemo01{  publicstaticvoidmain(String[]args){    inta=3;      ......