原题网址:http://www.lydsy.com/JudgeOnline/problem.php?id=2460

Description

相传,在远古时期,位于西方大陆的 Magic Land 上,人们已经掌握了用魔
法矿石炼制法杖的技术。那时人们就认识到,一个法杖的法力取决于使用的矿石。
一般地,矿石越多则法力越强,但物极必反:有时,人们为了获取更强的法力而
使用了很多矿石,却在炼制过程中发现魔法矿石全部消失了,从而无法炼制
出法杖,这个现象被称为“魔法抵消” 。特别地,如果在炼制过程中使用超过
一块同一种矿石,那么一定会发生“魔法抵消”。
后来,随着人们认知水平的提高,这个现象得到了很好的解释。经过了大量
的实验后,著名法师 Dmitri 发现:如果给现在发现的每一种矿石进行合理的编
号(编号为正整数,称为该矿石的元素序号),那么,一个矿石组合会产生“魔
法抵消”当且仅当存在一个非空子集,那些矿石的元素序号按位异或起来
为零。 (如果你不清楚什么是异或,请参见下一页的名词解释。 )例如,使用两
个同样的矿石必将发生“魔法抵消”,因为这两种矿石的元素序号相同,异或起
来为零。
并且人们有了测定魔力的有效途径,已经知道了:合成出来的法杖的魔力
等于每一种矿石的法力之和。人们已经测定了现今发现的所有矿石的法力值,
并且通过实验推算出每一种矿石的元素序号。
现在,给定你以上的矿石信息,请你来计算一下当时可以炼制出的法杖最多
有多大的魔力。

Input

第一行包含一个正整数N,表示矿石的种类数。
接下来 N行,每行两个正整数Numberi 和 Magici,表示这种矿石的元素序号
和魔力值。

Output

仅包一行,一个整数:最大的魔力值

Sample Input

3

1 10

2 20

3 30

Sample Output

50

HINT

由于有“魔法抵消”这一事实,每一种矿石最多使用一块。

如果使用全部三种矿石,由于三者的元素序号异或起来:1 xor 2 xor 3 = 0 ,

则会发生魔法抵消,得不到法杖。

可以发现,最佳方案是选择后两种矿石,法力为 20+30=50。

对于全部的数据:N ≤ 1000,Numberi ≤ 10^18,Magici ≤ 10^4。

线性基贪心即可,然而我并不知道正确性怎么证。

constMAXN=2050;
varnum:array[0..MAXN] of int64;mag:array[0..MAXN] of longint;vis:array[0..MAXN] of boolean;n,i,j,ans,mx,maxj:longint;e:int64;
beginread(n);e:=1;for i:=1 to n doread(num[i],mag[i]);fillchar(vis,sizeof(vis),false);ans:=0;for i:=63 downto 0 dobeginmx:=0;for j:=1 to n doif (not vis[j])and(num[j] and (e << i)>0)and(mag[j]>mx)then begin mx:=mag[j];maxj:=j;end;vis[maxj]:=true;inc(ans,mx);for j:=1 to n doif (not vis[j])and(num[j] and (e << i)>0)then num[j]:=num[j] xor num[maxj];end;writeln(ans);
end.

Bzoj 2460: [BeiJing2011]元素相关推荐

  1. 线性基(bzoj 2460: [BeiJing2011]元素)

    线性基: 包含最多h个数(a1, a2, a3, -, ah),其中ak如果存在,那么最高位一定是第k位 性质①:线性基中任意集合xor出来的数的值域 = 原数列任意集合xor出的数的值域 性质②:线 ...

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

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

  3. 【bzoj 2460 [BeiJing2011]元素】

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

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

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

  5. 2460: [BeiJing2011]元素

    2460: [BeiJing2011]元素 Time Limit: 20 Sec   Memory Limit: 128 MB Submit: 788   Solved: 421 [ Submit][ ...

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

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

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

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

  8. (线性基) bzoj 2460

    2460: [BeiJing2011]元素 Time Limit: 20 Sec  Memory Limit: 128 MB Submit: 333  Solved: 176 [Submit][Sta ...

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

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

最新文章

  1. 彩色点云在虚拟现实中的应用
  2. yolo 识别 狗狗自行车
  3. cgroup限制oracle,Yarn 使用 Cgroup 实现任务资源限制
  4. 使用Exiv2读取图像属性的详细信息
  5. 谁能畅游智能电视红海:联想K82,还是乐视?
  6. 读取 wps_软件前世今生篇之WPS(求伯君1988年先于OFFICE研发出WPS)
  7. [HNOIAHOI2018] 转盘(线段树维护单调栈)
  8. jenkins 发送邮件模板
  9. matplotlib 热力图_5分钟入门 Seaborn 热力图可视化
  10. 王者权志龙回归!支持爱豆壁纸少不了
  11. java案例代码5--编码的方式--密码
  12. Office小知识(三)——使用visio绘制流程图实例及遇到的一些问题
  13. android来电录音软件,通话录音软件来电录音
  14. 楚留香冰最新服务器,楚留香3.30更新公告 新增雕像功能
  15. Required request body is missing:ParameterException解决方法
  16. 每日一句api Android,Android 图文数据JSON解析,金山词霸每日一句API的调用
  17. 下一个五年,存储的生意在哪里?
  18. 基于NABCD评论作品,及改进建议
  19. 【小程序专栏】总结uniapp开发小程序的开发规范
  20. Ubuntu 22.04下载安装VMware Workstation Pro 17

热门文章

  1. 什么是数据产品经理?需要什么能力?有哪些相关书籍可以读?
  2. vim/linux--快捷键
  3. 小程序源码:图片拼图微信小程序源码-多玩法安装简单
  4. 打工人职场第一课:和公司打官司
  5. Github图床搭建和使用(带CDN加速)
  6. 《弹球学成语》需求分析报告
  7. mac映射网络驱动器访问nas共享文件
  8. 最简单C/C++数据可视化函数库MathGL配置方法
  9. 短视频时代,如何保证作品多点热度上热门?
  10. 任命一位国家首席技术官