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

关于线性基的一丢丢理解

线性基

有趣的东西
在某次考试时人人都切了一道题时才发现我没学过线性基。。。

是什么

我感觉它就是一个类似于向量基底的东西
线性基中的元素任选几个异或起来是可以表达出原数组中的所有的值的,并且不能搞出其它的数

性质

  • 线性基无论怎么选集合,只要是非空的,异或起来一定不是\(0\)
  • 线性基二进制最高位互不相同
  • 线性基中元素互相异或,异或集合不变
  • 线性基异或出原数组的异或方案唯一
  • 满的线性基可以表示出所有正整数,准确来说是\(2\)的长度次方减\(1\)

求法

首先线性基中的一个元素\(a[i]\)的二进制最高位为\(1\),并且是第\(i\)
(以下所有都是二进制下讨论的)
不断原数组插入数\(x\)
从高往低枚举位数
如果这个数的第\(i\)位为\(1\),并且\(a[i]\)为空
这一位没有就补嘛,所以\(a[i]=x\)并且\(break\)
否则,这一位有,那就减去嘛
所以\(x \ xor=a[i]\)
一个数要么被插入,要么中途为\(0\)

合并

暴力一个一个丢到另一个中

查询存在性

一个数是否能被线性基表示出来
只要执行插入类似的操作,中途为\(0\)则是

查询最值

最小值就是最小的那个
最大值:
从高位开始枚举,如果异或后变大,就异或

\(k\)小值

根据线性基二进制最高位互不相同的性质
可以得到一个方法
我们要将线性基改造成每一位相互独立
如果\(i<j\)\(a[j]\)的第\(i\)位是\(1\),就将\(a[j]\)异或上\(a[i]\)
那么就只有\(a[i]\)的第\(i\)位为\(1\)
查询的时候将\(k\)二进制拆分,对于\(1\)的位,就异或上对应的线性基
最终得出的答案就是\(k\)小值
显然

然后看一下这篇博客

转载于:https://www.cnblogs.com/cjoieryl/p/8585071.html

相关文章:

  • 基于阿里雲Oracle12cR2(Linux)實例靜默安装Cloud Control 13c 13.3
  • Spring Boot + thymeleaf 后台与页面(二)
  • vue学习系列(二)vue-cli
  • java8简短教程(持续更新含部分9,10,11)
  • Kali linux 2018安装后全屏乱码解决
  • SAP云平台对Kubernetes的支持
  • Centos6.5配置DNS
  • 机器学习你要了解的5件事
  • web开发中的跨域整理
  • Kafka连接器深度解读之JDBC源连接器
  • java面试-深入理解JVM(四)——对象内存的分配策略
  • laravel中使一段文字,限制长度,并且超出部分使用指定内容代替
  • AWS提高声音辨识精确度为解决ML训练数据平衡性
  • iframe的高度自适应问题
  • Linux下关闭防火墙命令
  • 【笔记】你不知道的JS读书笔记——Promise
  • es6--symbol
  • JavaScript的使用你知道几种?(上)
  • Java编程基础24——递归练习
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • mysql外键的使用
  • Python学习之路16-使用API
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 多线程 start 和 run 方法到底有什么区别?
  • 分布式任务队列Celery
  • 删除表内多余的重复数据
  • 赢得Docker挑战最佳实践
  • 用Visual Studio开发以太坊智能合约
  • ​香农与信息论三大定律
  • #android不同版本废弃api,新api。
  • (1)(1.11) SiK Radio v2(一)
  • (C++20) consteval立即函数
  • (k8s中)docker netty OOM问题记录
  • (pojstep1.1.2)2654(直叙式模拟)
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (十一)图像的罗伯特梯度锐化
  • (算法)求1到1亿间的质数或素数
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .pop ----remove 删除
  • .sh 的运行
  • @cacheable 是否缓存成功_Spring Cache缓存注解
  • @取消转义
  • [2013AAA]On a fractional nonlinear hyperbolic equation arising from relative theory
  • [autojs]autojs开关按钮的简单使用
  • [FT]chatglm2微调
  • [gdc19]《战神4》中的全局光照技术
  • [one_demo_9]判断数组是否递增
  • [pdf]《软件方法》强化自测题业务建模需求分析共191页,230题
  • [python]mysqlclient常用命令
  • [python]python监听、操作键盘鼠标库pynput详细教程
  • [vim]Python编写插件学习笔记1 - 开始
  • [附源码]Python计算机毕业设计Django失物招领微信小程序论文
  • [个人]百度裁员录音门