bzoj 2460: [BeiJing2011]元素

来源:互联网 发布:行政级轿车 知乎 编辑:程序博客网 时间:2024/06/05 14:46

题意:

一个矿石组合会产生“魔法抵消”当且仅当存在一个非空子集,那些矿石的元素序号按位异或起来为零。合成出来的法杖的魔力等于每一种矿石的法力之和。求可以炼制出的法杖最多有多大的魔力。

题解:

贪心+线性基。
因为线性基中一定没有子集异或是0的。
简要证明:用反证法,假设线性基中:

a1 xor a2 xoram=0

那么:
a2 xoram=a1

a1就是多余的了,不符合线性基的定义。
所以就按法力值排序,从大到小插入线性基就行了。
code:

#include<cstdio>#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#define LL long longusing namespace std;struct node{    LL a,x;}a[1010];LL n,ans=0;LL b[65];bool cmp(node a,node b) {return a.a>b.a;} int main(){    scanf("%lld",&n);    for(LL i=1;i<=n;i++) scanf("%lld %lld",&a[i].x,&a[i].a);    sort(a+1,a+n+1,cmp);    for(LL i=1;i<=n;i++)        for(LL j=60;j>=0;j--)            if((a[i].x>>j)&1)            {                if(!b[j]) {b[j]=a[i].x;ans+=a[i].a;break;}                else a[i].x^=b[j];            }    printf("%lld",ans);}
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苗方清颜净颜原液 倩碧净颜三部曲 苗坊净颜专业祛痘 净颜术皮膜真的祛斑吗 净颜梅果冻减肥怎么吃 净颜梅 净颜梅多少钱一盒 净颜梅厂家 净颜梅招代理 净颜梅果冻减肥效果怎么样 钰盈堂 净颜 净食机 九阳净食机 艾淳果蔬净食机多少钱 怀旧服凄凉之地怎么去 魔兽世界凄凉之地怎么去 盎格库尔在凄凉之地哪里 联盟去凄凉之地 凄凉之地半人马声望 无奈的诗 凄美 凄美图片 凄美诗句 凄美的句子 凄美宋词 凄美意境图 彼岸花凄美句子 古风虐心凄美句子短 凄美爱情故事 凄美的爱情故事 凄美忧伤孤独散文 伤感凄美图片 伤感凄美的诗句 忘川河畔的凄美诗句 凄美的爱情诗句 奈何桥上的凄美诗句 西海情歌的凄美故事 凄美五言绝句 让人想哭的凄美的句子 形容凄美爱情的诗句