BZOJ 4269 高斯消元求线性基

原创 2017年01月03日 16:26:35

思路:
最大: 所有线性基异或一下
次大: 最大的异或一下最小的线性基
搞定~

//By SiriusRen
#include <cstdio>
#include <algorithm>
using namespace std;
int n,flag=1,ans,a[100050];
int main(){
    scanf("%d",&n);
    for(int i=1;i<=n;i++)scanf("%d",&a[i]);
    for(int j,i=1<<30;i;i>>=1){
        for(j=flag;j<=n;j++)
            if(a[j]&i)break;
        if(j==n+1)continue;
        swap(a[j],a[flag]);
        for(int k=1;k<=n;k++)
            if(k!=flag&&(a[k]&i))a[k]^=a[flag];
        flag++;
    }
    for(int i=1;i<=flag;i++)ans=ans^a[i];
    printf("%d %d\n",ans,ans^a[flag-1]);
}

这里写图片描述

版权声明:本文由SiriusRen原创,未经允许不得转载

[BZOJ2115][Wc2011] Xor(dfs+高斯消元求线性基+贪心)

题目描述传送门题解挺好的一道思路题… 首先一条路径一定可以分解成一条简单路径和若干环的异或值 只需要dfs一遍所有能dfs到的环,剩余的环都可以通过其它的环组合(异或)得到 而简单路径可以是任意...

BZOJ 2844 albus就是要第一个出场 高斯消元+线性基

题目大意:给出一个长度为n的正整数数列A。每次选出A的一个子集进行抑或(空集抑或值为0),这样就得到一个长度为2^n的数列B。将B中元素升序排序。给出一个数字m,求m的B中出现的最小位置。 ...

[高斯消元 线性基 树 记数] BZOJ 2322 [BeiJing2011]梦想封印

删边变加边  如果加的是非树边 相当于加了一个环 加入线性基中 如果加入的是树边 就dfs扩展树 两条链是等价的 相当于 他们用线性基消过后是一样的 用set维护 解是不等价链的个数*1 减...

bzoj 3105: [cqoi2013]新Nim游戏 (高斯消元求解线性基)

3105: [cqoi2013]新Nim游戏 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 986  Solved: 582 [Submit]...

bzoj 2115: [Wc2011] Xor (高斯消元求解线性基)

2115: [Wc2011] Xor Time Limit: 10 Sec  Memory Limit: 259 MB Submit: 2081  Solved: 868 [Submit][Statu...

[高斯消元 线性基 生成树 随机化权值Xor] BZOJ 3569 DZY Loves Chinese II

很好的建图姿势: 我们找到这个图的任意一棵生成树 然后对于每条非树边将其的权值赋为一个随机数 对于每条树边 我们将这条树边的权值设为所有覆盖这条树边的边权的异或和 那么图不连通当且仅当删除一条...

[BZOJ2844]albus就是要第一个出场 高斯消元+线性基

网上写的题解都好简略啊。。。 假设n个数一共消出了k个线性基。n个数能xor的所有数一共有2^n个(不去重),k个基能xor出的数一共有2^k个(本身就没有重复)。所以xor的值域中每个数都出现了2...
  • DOFYPXY
  • DOFYPXY
  • 2017年04月10日 22:06
  • 150

[高斯消元 线性基 贪心 拟阵 逆元] BZOJ 4004 [JLOI2015]装备购买

不是很懂拟阵那一套理论 #include #include #include using namespace std; typedef long long ll; inline char nc(...

bzoj 4568: [Scoi2016]幸运数字 (高斯消元求解线性基)

4568: [Scoi2016]幸运数字 Time Limit: 60 Sec  Memory Limit: 256 MB Submit: 817  Solved: 322 [Submit][Stat...

hdu3949 XOR(求所有的异或和的第k小,高斯消元求线性基)

首先线性基很妙啊。可以来这里学习下:传送门 然后板子基本就是高斯消元?蒟蒻还不会高斯消元。。。待填坑。反正就是用log w级别的数,代替了原来的n个数。在什么意义上这两个东西相等呢?就是这log w...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:BZOJ 4269 高斯消元求线性基
举报原因:
原因补充:

(最多只允许输入30个字)