[线性基] BZOJ2844: albus就是要第一个出场

来源:互联网 发布:培训矩阵 含义 编辑:程序博客网 时间:2024/05/17 23:13

有个结论:一个可异或得到的数,用原来 n 个数异或得到它都有 2ncnt 种组合方法。想想发现是很有道理的,就是不要把消出的 ncnt 扔掉,0 怎么异或都不变的,所以是 2ncnt
知道这个就做完了。

#include<cstdio>#include<algorithm>using namespace std;const int MOD=10086;typedef long long LL;int n,m;LL b[70],tmp[70],ans;void Insert(LL x){    for(int j=60;j>=0;j--) if((x>>j)&1){        if(b[j]) x^=b[j]; else{            b[j]=x;            break;        }    }}LL Pow(LL a,int b){    LL res=1;    for(;b;b>>=1,a=a*a%MOD) if(b&1) res=(res*a)%MOD;    return res;}int main(){    freopen("bzoj2844.in","r",stdin);    freopen("bzoj2844.out","w",stdout);    scanf("%d",&n);    for(int i=1;i<=n;i++){        LL x; scanf("%lld",&x);        Insert(x);    }    scanf("%d",&m);    for(int i=0;i<=60;i++) if(b[i]) tmp[++tmp[0]]=i;    for(int i=1;i<=tmp[0];i++) if((m>>tmp[i])&1) ans+=(1LL<<i-1);    printf("%d\n",(ans%MOD*Pow(2,n-tmp[0])%MOD+1)%MOD);    return 0;}
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 踏雪灵熊 台大学生叹两岸差距 台当局捞人成功 台金高速一客车坠崖 台美女双胞胎裸拍 台模布丁大尺度私拍 台模私拍布丁萱萱 台前一中 台前一中吧 台球泡泡龙 台山haobc vip 台塑网电子商务 台太平岛发射水炮 台湾haobc vip 台湾翠青 台湾高雄街头火拼 台湾庙会乩童做法 台湾甜心联盟 台湾小祯 台湾原住民成立议会 台中学标语让独派慌 台州星空休闲中心 太极冯德伦 太剑玄天鸿蒙大道 太空飞车党 太原聚能教育 太原美女地产商胡昕 泰迪熊仙人掌 泰国鸟儿歌唱比赛 泰囧国语 泰囧首映礼 泰剧爱的交锋 泰来县贴吧 泰勒不雅照流出 泰民晕倒 泰坦尼克号3d快播 泰坦尼克号qvod 泰坦尼克号快播 贪118万逃11年 贪吃的蛆虫在哪 坛蜜 qvod