首页 > 其他 > 详细

线性基

时间:2021-02-24 23:47:32      阅读:38      评论:0      收藏:0      [点我收藏+]

线性基,给定一个数列,需要我们求出一个集合,要求对于每一个数列中的元素,都可以在集合中找到一些元素异或起来与其相等,并且要求集合元素最少。

代码出奇的简单好懂……

for(int i = 1;i <= m;i ++) {
		ll t = a[i];
		for(int j = 50;j >= 0;j --) {
			if(!(t>>j&1)) continue;
			if(b[j]) t ^= b[j];
			else {b[j] = t,ans ++;break;}
		}
	}

其中a是给定数列,b是所求线性基。

线性基

原文:https://www.cnblogs.com/nao-nao/p/14441814.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!