线性基其实和向量关系很近。只是他们都是单位向量

然后重复的01组判断方式类似高斯消元判无消方程的情况

由于出现无解方程类似于一个环,所以这个线性无关组就类似一棵树,所以就可以用类似kruskal的方法求最大线性无关组

相当于带权最大生成树

码:

#include<iostream>
#include<cstdio>
#include<algorithm>
#define ll long long
using namespace std;
struct P
{ll id,v;
}a[100005];
bool cmp(P a,P b)
{return  a.v>b.v;
}
ll n,i,er[70],j,p,ans,b[70];
int main()
{scanf("%lld",&n);for(i=1;i<=n;i++){scanf("%lld%lld",&a[i].id,&a[i].v);     }er[0]=1;for(i=1;i<=62;i++)er[i]=er[i-1]*2;sort(a+1,a+1+n,cmp);for(i=1;i<=n;i++){p=62;while((er[p]&a[i].id)==0&&p>=0)p--;for(j=62;j>=0;j--){if(b[j]==0||j>p)continue;a[i].id^=b[j];//消位 while((er[p]&a[i].id)==0&&p>=0)p--;//当前最高位}if(p==-1)continue;for(j=0;j<=62;j++){if(b[j]&er[p])b[j]^=a[i].id;        }b[p]=a[i].id;       ans+=a[i].v;        }   printf("%lld",ans);
}

bzoj2460 [BeiJing2011]元素 贪心+线性基相关推荐

  1. BZOJ2460: [BeiJing2011]元素(线性基+贪心)

    BZOJ2460: [BeiJing2011]元素 Time Limit: 20 Sec Memory Limit: 128 MB Description 相传,在远古时期,位于西方大陆的 Magic ...

  2. BZOJ2460:[BJWC2011]元素(贪心,线性基)

    Description 相传,在远古时期,位于西方大陆的 Magic Land 上,人们已经掌握了用魔法矿石炼制法杖的技术.那时人们就认识到,一个法杖的法力取决于使用的矿石. 一般地,矿石越多则法力越 ...

  3. 【BZOJ2460】元素,线性基+贪心

    Time:2016.09.07 Author:xiaoyimi 转载注明出处谢谢 传送门 思路: 水题 有一个比较明显的性质 如果一个数x不能添加到已选集合中,那么有且只有一个已选集合中的子集A,使得 ...

  4. 2460: [BeiJing2011]元素 有关线性基的理解

    题意比较简单吧,就是要你求一对魔法石的集合,并且这些东西都是线性无关的,要是集合的魔力值总和最大 总的来说就是一个线性基模板题.. 我们先将他排序,接着贪心地插入就好了,正确性可以类比于最小生成树,匈 ...

  5. 【bzoj2460】[BeiJing2011]元素 贪心+高斯消元求线性基

    题目描述 相传,在远古时期,位于西方大陆的 Magic Land 上,人们已经掌握了用魔法矿石炼制法杖的技术.那时人们就认识到,一个法杖的法力取决于使用的矿石. 一般地,矿石越多则法力越强,但物极必反 ...

  6. 贪心+线性基 [BeiJing2011]元素

    问题 C: [BeiJing2011]元素 时间限制: 2 Sec 内存限制: 128 MB 提交: 25 解决: 16 [提交][状态][讨论版] 题目描述 相传,在远古时期,位于西方大陆的 Mag ...

  7. P4570 [BJWC2011]元素(线性基+贪心)

    题目链接:https://www.luogu.org/problem/P4570 题目大意: 给一个序列,在这个序列中选一些数,这些数的魔法值之和要最大,要求这些数中任意几个数的异或和不为0. 解题报 ...

  8. P4570-[BJWC2011]元素【线性基,贪心】

    正题 题目链接:https://www.luogu.com.cn/problem/P4570 题目大意 给出nnn个物品有aia_iai​和bib_ibi​.要求选出一个bib_ibi​和最大的子集满 ...

  9. BZOJ2460 [BeiJing2011]元素

    Description 相传,在远古时期,位于西方大陆的 Magic Land 上,人们已经掌握了用魔法矿石炼制法杖的技术.那时人们就认识到,一个法杖的法力取决于使用的矿石. 一般地,矿石越多则法力越 ...

最新文章

  1. scrapy 模块功能流程--转
  2. WINCE6.0添加特定的软件键盘
  3. (转)ThreadPoolExecutor最佳实践--如何选择队列
  4. 调用startactivityforresult后,onactivityresult立刻返回RESULT_CANCELED
  5. oracle odbc驱动 linux,linux下oracle的odbc驱动的安装与配置
  6. [PyTorch] 基于python和pytorch的多项式回归
  7. 数据分析,如何做才算“深入”?
  8. ATAPI(磁盘端口驱动)级文件保护简单实现
  9. 【贪玩巴斯】一文通过操作实例——学会 知网专业检索 2022年3月21日
  10. 大象——thinking in UML
  11. 大榕树BASIS QQ群
  12. 扇入Fan-in和扇出Fan-out
  13. background-color实现渐变过渡
  14. 基于Java的冒泡排序法
  15. Spring+SpringMVC+Hibernate整合(封装CRUD操作)
  16. 为什么去开发一个MLSQL
  17. 嵌入式编程相关专业英语积累
  18. Android开发常用网站推荐以及代码库推荐
  19. Sci-Fi 科幻迷们,爱死机第二季来啦 | Mixlab 科幻实验
  20. 如何查找并下载paper

热门文章

  1. SpringBoot和监控管理
  2. Django UnicodeEncodeError解决
  3. dns 修改html,CentOS 8 修改 DNS
  4. 2019二级c语言模拟考试软件,全国计算机等级考试超级模拟软件(二级c)v2019.3
  5. 【mysql问题】can't connect to mysql server on 'localhost' (10060)
  6. 让效率“爆表”的49个数据可视化工具
  7. 第八章:在Spark集群上掌握比较重要的图操作之Property Operators(1)
  8. 6_less中的匹配模式
  9. python代码实现文件复制txt文件_工具类(1.1)
  10. js 拉勾网效果_借助JShaman,建立自己的JS代码混淆平台