线性基
线性基其实就是一组线性无关的向量。。
在实现的时候我不假思索的就从低位往高位算,但是反过来才是正解。
得到了线性基之后,从高位开始计算,比从低位开始计算更优。因为高位的线性基明显更大,可以得到更大的结果。
添加一个数到这个向量空间时,最好把这个数放在最大的、没有出现过的向量位置上,否则一个低位上的向量可能比高位上的向量还大。且一个小数,与低位上的向量异或之后可能反而比它本身更大。这样得到的线性基也不一定满足线性无关条件。
/*
2.获取这些向量的最大值的时候,如果是从低位向高位,那就意味着低位是无法选择的,无法得到最大值。如果大基和小基的低位都是1,那么最后这一位就被异或为0,但先选大基再选小基就可以得到最大值。
1.添加一个数的时候,如果从低位开始,高位和低位都可以1,即可以得到线性无关的线性基。但是低位包含了高位,即该数占的高位和低位被捆绑了起来。在2的过程中,虽然高位和低位都在线性基里,但是只能选择一个,不能选择两个,因为没有倒过头来再选择高位一遍。如果从高位开始,低位就不包含高位。而倒过头再选择需要重复多次,所以并不可取。或者可以把每个基与其他基异或一遍,但也比较啰嗦。
*/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· C#高性能开发之类型系统:从 C# 7.0 到 C# 14 的类型系统演进全景
· 从零实现富文本编辑器#3-基于Delta的线性数据结构模型
· 记一次 .NET某旅行社酒店管理系统 卡死分析
· 长文讲解 MCP 和案例实战
· Hangfire Redis 实现秒级定时任务,使用 CQRS 实现动态执行代码
· C#高性能开发之类型系统:从 C# 7.0 到 C# 14 的类型系统演进全景
· 管理100个小程序-很难吗
· 在SqlSugar的开发框架中增加对低代码EAV模型(实体-属性-值)的WebAPI实现支持
· 使用这个工具,基于代码仓库直接生成教程文档,感觉比我自己写的还好
· 如何统计不同电话号码的个数?—位图法