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

【BZOJ2460】【Beijing2011】元素 线性基

时间:2015-01-10 08:52:23      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:bzoj2460   beijing2011   元素   线性基   

思想都在我的这篇博客里面。

呃,那道题懂差不多之后随便水水这道题就过了。

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#define N 1010
using namespace std;
struct KSD
{
	long long a;
	int b;
	bool operator < (const KSD &d)const{return b==d.b?a>d.a:b>d.b;}
}x[N];
long long ins[70];
int ans,n;
int main()
{
	int i,j,k;
	scanf("%d",&n);
	for(i=1;i<=n;i++)scanf("%lld%d",&x[i].a,&x[i].b);
	sort(x+1,x+n+1);
	for(i=1;i<=n;i++)
	{
		for(j=65;j>=0;j--)
		{
			if((x[i].a>>j)&1)
			{
				if(!ins[j])
				{
					ins[j]=x[i].a;
					break;
				}
				else x[i].a^=ins[j];
			}
		}
		if(x[i].a)ans+=x[i].b;
	}
	printf("%d\n",ans);
	return 0;
}


【BZOJ2460】【Beijing2011】元素 线性基

标签:bzoj2460   beijing2011   元素   线性基   

原文地址:http://blog.csdn.net/vmurder/article/details/42580645

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