码迷,mamicode.com
首页 > 其他好文 > 详细

[bzoj2460][BJOI2011]元素

时间:2016-01-06 11:47:50      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

只有0-1的高斯消元法,还是挺简单的

#include<iostream>
#include<cstdio>
#include<vector>
#include<algorithm>
using namespace std;

typedef long long LL;
int n,ans;
pair<int,LL> a[1001];
LL s[64];

inline bool ins(LL x){
    for(int i=0;x!=0;i++) if(x&(1LL<<i)){
        if(s[i]==0) {
            s[i]=x; return 1;
        }
        else x^=s[i];
    }
    return 0;
}

int main(){
    ios_base::sync_with_stdio(0);
    cin>>n;
    for(int i=0;i<n;i++) cin>>a[i].second>>a[i].first;
    sort(a,a+n);
    for(int i=n-1;i>=0;i--) if(ins(a[i].second)) ans+=a[i].first;
    cout<<ans<<endl;
    return 0;
}

 

[bzoj2460][BJOI2011]元素

标签:

原文地址:http://www.cnblogs.com/htbb/p/5104730.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!