2025寒训:寒末下午 Day 3 专题:线性基

线性空间 W

  •  xWkxWF2: k=0,1
  • 0W
  • xW, yWx+yW

线性有/无关组

S 中存在子集和为 0 的有关,否则无关

极大的线性无关组

span(S)

求最小的 W,使 SW

求解

  • 高斯消元
  • 倍增拆位法(推荐)
    具体见代码

模版代码 P3812【模板】线性基

#include<bits/stdc++.h> using namespace std; #define int long long int t[55];//桶 void ins(int x)//加入一个数 { for(int i = 50; i >= 0; i --) { if(x & (1ll << i)) { if(!t[i]) { t[i] = x; break; } else { x ^= t[i]; } } } } void erase()//化简基 { for(int i = 0; i <= 50; i ++) { for(int j = i + 1; j <= 50; j ++) { if(t[j] >> i & 1ll) { t[j] ^= t[i];//消除相同的位 } } } } signed main() { int n; long long x; cin >> n; for(int i = 1; i <= n; i ++) { cin >> x; ins(x); } erase(); long long ans = 0; for(int i = 0; i <= 50; i ++) { ans ^= t[i]; } cout << ans; return 0; }

P4869 的结论

简化基从小到大排序后为 c0,c1cm1
x=2a1+2a2++2atf(x)=ca1ca2cat
结论:0x<y2m, f(x)<f(y)
另一个结论:n 个数组成大小为 s 的线性基,则能构成 2s 种不同的数,每个数出现 2ns


__EOF__

本文作者yuzihang
本文链接https://www.cnblogs.com/yuzihang/p/18715255.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   yuzihang  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效
点击右上角即可分享
微信分享提示