BZOJ 2460 [BeiJing2011] 元素
来源:互联网 发布:wpf 实时显示数据 编辑:程序博客网 时间:2024/06/01 07:58
Description
相传,在远古时期,位于西方大陆的 Magic Land 上,人们已经掌握了用魔
法矿石炼制法杖的技术。那时人们就认识到,一个法杖的法力取决于使用的矿石。
一般地,矿石越多则法力越强,但物极必反:有时,人们为了获取更强的法力而
使用了很多矿石,却在炼制过程中发现魔法矿石全部消失了,从而无法炼制
出法杖,这个现象被称为“魔法抵消” 。特别地,如果在炼制过程中使用超过
一块同一种矿石,那么一定会发生“魔法抵消”。
后来,随着人们认知水平的提高,这个现象得到了很好的解释。经过了大量
的实验后,著名法师 Dmitri 发现:如果给现在发现的每一种矿石进行合理的编
号(编号为正整数,称为该矿石的元素序号),那么,一个矿石组合会产生“魔
法抵消”当且仅当存在一个非空子集,那些矿石的元素序号按位异或起来
为零。 (如果你不清楚什么是异或,请参见下一页的名词解释。 )例如,使用两
个同样的矿石必将发生“魔法抵消”,因为这两种矿石的元素序号相同,异或起
来为零。
并且人们有了测定魔力的有效途径,已经知道了:合成出来的法杖的魔力
等于每一种矿石的法力之和。人们已经测定了现今发现的所有矿石的法力值,
并且通过实验推算出每一种矿石的元素序号。
现在,给定你以上的矿石信息,请你来计算一下当时可以炼制出的法杖最多
有多大的魔力。
Input
第一行包含一个正整数N,表示矿石的种类数。
接下来 N行,每行两个正整数Numberi 和 Magici,表示这种矿石的元素序号
和魔力值。
Output
仅包一行,一个整数:最大的魔力值
Sample Input
1 10
2 20
3 30
Sample Output
HINT
由于有“魔法抵消”这一事实,每一种矿石最多使用一块。
如果使用全部三种矿石,由于三者的元素序号异或起来:1 xor 2 xor 3 = 0 ,
则会发生魔法抵消,得不到法杖。
可以发现,最佳方案是选择后两种矿石,法力为 20+30=50。
对于全部的数据:N ≤ 1000,Numberi ≤ 10^18
,Magici ≤ 10^4
。
Source
Day2
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
线性基~
推荐一篇讲解线性基的博文:http://www.cnblogs.com/ljh2000-jump/p/5869991.html~
#include<cstdio>#include<iostream>#include<algorithm>using namespace std;#define ll long longint n;ll p[65],ans;struct node{ll n,w;}a[1001];bool cmp(node u,node v){return u.w>v.w;}int main(){scanf("%d",&n);for(int i=1;i<=n;i++) scanf("%lld%lld",&a[i].n,&a[i].w);sort(a+1,a+n+1,cmp);for(int i=1;i<=n;i++){for(int j=63;j>=0;j--) if(a[i].n>>j) {if(!p[j]){p[j]=a[i].n;break;}a[i].n^=p[j]; }if(a[i].n) ans+=a[i].w;}printf("%d\n",ans);return 0;}
- Bzoj 2460: [BeiJing2011]元素
- BZOJ 2460 [BeiJing2011] 元素
- 【BZOJ】2460: [BeiJing2011]元素
- bzoj 2460 [BeiJing2011]元素
- bzoj 2460: [BeiJing2011]元素
- BZOJ 2460 BeiJing2011 元素 贪心+高斯消元
- bzoj 2460: [BeiJing2011]元素(线性基)
- bzoj 2460: [BeiJing2011]元素 线性基+贪心
- [BZOJ]2460: [BeiJing2011]元素 线性基+贪心
- BZOJ 2460 [BeiJing2011]元素 线性基入门
- 线性基(bzoj 2460: [BeiJing2011]元素)
- BZOJ 2460 [BeiJing2011]元素 拟阵+极大线性无关组
- [高斯消元 线性基 贪心 拟阵] BZOJ 2460 [BeiJing2011]元素
- 2460: [BeiJing2011]元素
- 【BZOJ 2060】[BeiJing2011]元素 线性基
- BZOJ 2460: [BeiJing2011]元素 排序,线形基,异或消元
- 2460: [BeiJing2011]元素 贪心+线性基
- 2460: [BeiJing2011]元素|线性基|高斯消元|贪心
- SDWebImage 源码阅读(一)
- Spring注解之@ModelAttribute理解
- Apache shiro集群实现 (六)分布式集群系统下的高可用session解决方案---Session共享
- nginx 限速设置
- 关于单边账的解释及解决(收单行业)
- BZOJ 2460 [BeiJing2011] 元素
- 让EFCore更疯狂些的扩展类库(二):查询缓存、分部sql、表名替换、遍历的策略配置
- 服务器分区及挂载
- Proxy SwitchySharp或Proxy SwitchyOmega配置方法学习
- leetcode 34. Search for a Range
- 微信小程序开发之『侧边栏滑动』特效
- 正则表达式-积累的开始-条件判断
- 涉众
- 【LeetCode】175. Combine Two Tables