【BZOJ 2844】 albus就是要第一个出场|线性基
来源:互联网 发布:linux系统密码破解 编辑:程序博客网 时间:2024/05/01 23:37
感人肺腑 按照自己的思路A的 泪~~~
其实有一个规律 题目中的B里面 每个数出现的次数相同 都是 2^(n-tot) 自己YY证明(可以想象线性基)
然后即使 HDU哪个题的反过程辣
#include<cstdio>#include<iostream>#include<algorithm>using namespace std;const int MO=10086;int n,m,tot;int f[100000+10],to[100000+10];void Xor(){ for(int i=(1<<30);i!=0;i>>=1) { bool ok=false; for(int j=tot+1;j<=n;j++) if((f[j]&i)!=0) { tot++; ok=true; swap(f[tot],f[j]); to[tot]=i; break; } if(ok) for(int j=1;j<=n;j++) if(j!=tot && (f[j]&i)!=0) f[j]^=f[tot]; }}int main(){ cin >>n; for(int i=1;i<=n;i++) scanf("%d ",&f[i]); cin >>m; Xor();int ans=0;for(int i=1;i<=tot;i++){ans<<=1;if((m&to[i])!=0){ans|=1;m^=f[i];}}ans%=MO;for(int i=1;i<=(n-tot);i++)ans<<=1,ans%=MO;ans=(ans+1+MO)%MO;cout<<ans; return 0;}
0 0
- 【BZOJ 2844】 albus就是要第一个出场|线性基
- 2844: albus就是要第一个出场 线性基
- BZOJ 2844 albus就是要第一个出场 高斯消元+线性基
- [高斯消元 线性基 二进制拆分] BZOJ 2844 albus就是要第一个出场
- BZOJ 2844 albus就是要第一个出场(线性基)
- BZOJ 2844: albus就是要第一个出场 高斯消元 线性基
- bzoj 2844: albus就是要第一个出场(线性基)
- BZOJ 2844 albus就是要第一个出场(线性基)
- 【BZOJ2844】albus就是要第一个出场 线性基 高斯消元
- 【BZOJ2844】albus就是要第一个出场,线性基
- 【bzoj2844】albus就是要第一个出场 高斯消元+线性基
- [BZOJ2844]albus就是要第一个出场 高斯消元+线性基
- [BZOJ2844]albus就是要第一个出场(线性基)
- [线性基] BZOJ2844: albus就是要第一个出场
- BZOJ 2844 albus就是要第一个出场 高斯消元
- 【BZOJ 2844】 albus就是要第一个出场
- 【bzoj 2844】: albus就是要第一个出场
- BZOJ 2844(albus就是要第一个出场-gauss_xor方程组)
- Android之调用系统照相机并裁剪
- JVM的重排序
- applicationContext.xml详解
- reactor/proactor模型简介
- Netty的Reactor线程模型
- 【BZOJ 2844】 albus就是要第一个出场|线性基
- 华为招聘练习--小明的筷子
- Reactor模型 三种模型 演变
- iOS 图片模糊处理和自动获取图片尺寸
- Rxjava原理探索:切换线程,变换
- 多线程处理的几种模式—Proactor和Reactor
- 一行命令获取当前JVM所有可设置的参数以及当前默认值
- 垃圾收集器Serial 、Parallel、CMS、G1
- 做一个合格的程序猿之浅析Spring AOP源码(十七) Spring AOP开发大作战