Time:2016.09.07
Author:xiaoyimi
转载注明出处谢谢


传送门
思路:
水题
有一个比较明显的性质
如果一个数x不能添加到已选集合中,那么有且只有一个已选集合中的子集A,使得A xor x=0
因为如果至少有两个子集的话,那么另一个子集的异或和显然等于A的异或和,那么这个已选集合是不合法的
这样我们只要去掉A中的一个数就可以使x加入已选集合了
维护集合中最小值?
你咋不上天呢

考虑贪心
按照权值大小排序,然后往线性基里加就可以了

#include<cstdio>
#include<algorithm>
#define LL long long
using namespace std;
int n,ans;
LL lb[61];
struct node{int data;LL num;
}a[1001];
bool cmp(node a,node b){return a.data>b.data;}
main()
{scanf("%d",&n);for (int i=1;i<=n;++i) scanf("%lld%d",&a[i].num,&a[i].data);sort(a+1,a+n+1,cmp);for (int i=1;i<=n;++i)for (int j=60;j>=0;--j)if (a[i].num>>j&1)if (!lb[j]){lb[j]=a[i].num;ans+=a[i].data;break;}elsea[i].num^=lb[j];printf("%d",ans);
}

【BZOJ2460】元素,线性基+贪心相关推荐

  1. [BZOJ]2460: [BeiJing2011]元素 线性基+贪心

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

  2. 【Bzoj 2460 [BeiJing2011]】——元素 线性基+贪心

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

  3. 【CodeForces 1100F】异或线性基 | 贪心 | 离线区间最大异或和 | E

    补题ing- 真的不应该错过这场比赛的 qwq 1100F. Ivan and Burgers time limit per test: 3 seconds memory limit per test ...

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

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

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

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

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

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

  7. BZOJ 2460: [BeiJing2011]元素 线性基

    2460: [BeiJing2011]元素 Description 相传,在远古时期,位于西方大陆的 Magic Land 上,人们已经掌握了用魔 法矿石炼制法杖的技术.那时人们就认识到,一个法杖的法 ...

  8. 【BZOJ3105】新Nim游戏,线性基+贪心

    Time:2016.09.08 Author:xiaoyimi 转载注明出处谢谢 思路: 思路题 看似简单,但是使用的知识还是很有意思(sang bing)的 首先就是关于Nim游戏 总之就是第一次取 ...

  9. 线性代数 —— 线性基与前缀线性基

    [概述] 线性基,是线性代数中的概念,在信息学竞赛中,前缀线性基是线性基的扩展,他们主要用于处理有关异或和的极值问题. 一组线性无关的向量即可作为一组基底,张起一个线性的向量空间,这个基底即称为线性基 ...

最新文章

  1. Spring.Net Aop
  2. httpurlconnect设置中文参数_CNC数控机床三菱系统参数的设置及报警解除
  3. 手动编写第一个javaWEB文件
  4. C/C++程序编译过程详解
  5. 自定义组合控件:Banner、轮播图、广告栏控件
  6. 温州大学《深度学习》课程课件(十二、自然语言处理和词嵌入)
  7. 分享21款漂亮的WordPress高级主题
  8. join(long)与sleep(long)的区别
  9. Python3不需要uuid:导入/usr/local/lib/python3.x/site-packages/uuid.py提示if not 0 time_low 32L错误
  10. 10、斐波那契数列,跳台阶问题(Python)
  11. visio反向生成mysql数据库模型图_Visio2010中逆向工程建立数据库模型图
  12. 程序员应该知道的Mac工具
  13. 华为服务器系统图标,监控服务器图标
  14. 局域网助手(LanHelper) 1.96 注册码
  15. Word背景变成豆绿色怎么恢复?
  16. python爬虫+数据分析完整流程--豆瓣电影分类排行榜
  17. 中公教育12月04日内外盘分析
  18. 补第十一次课作业(法律法规、标准规范、职业道德)
  19. 《沈剑架构师训练营》第3章 - 快速性能优化
  20. 基于核函数加权直方图的Mean Shift目标跟踪 (二维颜色直方图)

热门文章

  1. 来看看Python炫酷的颜色输出与进度条打印
  2. 程序员一定要知道的11个实用工具网站
  3. mysql无关子查询_mysql中相关,无关子查询,表与表之间的关系以及编码和乱码的解决...
  4. Activiti用户指南之Activiti的API
  5. 前后台交互:跨域以及PHP与Ajax的配合使用
  6. mongodb删除文档
  7. JAVA设置按钮无效_JAVA设置的按钮监听没有反应
  8. zeromq不需要消息服务器,ZeroMQ发布订阅TCP丢弃消息订阅服务器失败
  9. python中search和match的区别_Python中正则表达式match()、search()函数及match()和search()的区别详解...
  10. linux脚本定时运行脚本,linux定时运行命令脚本——crontab