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  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示