2460: [BeiJing2011]元素 贪心+线性基
来源:互联网 发布:支付宝与淘宝解绑不了 编辑:程序博客网 时间:2024/05/17 01:55
从大到小加入线性基..我不会证明啊..还有拟阵是什么真心不想看啊好麻烦
大概就是判断一下如果当前这个数不能被已经有的数经过异或得到那么就不会有子集的异或和为0,就可以将当前的加入。
#include<iostream>#include<cstdio>#include<algorithm>using namespace std;int n;long long ans;long long ins[70];struct node{ long long x,y;};node a[1005];inline long long read(){ long long a=0,f=1; char c=getchar(); while (c<'0'||c>'9') {if (c=='-') f=-1; c=getchar();} while (c>='0'&&c<='9') {a=a*10+c-'0'; c=getchar();} return a*f;}inline bool operator<(node a,node b){ return a.y>b.y;}int main(){ n=read(); for (int i=1;i<=n;i++) a[i].x=read(),a[i].y=read(); sort(a+1,a+n+1); for (int i=1;i<=n;i++) { for (int j=63;~j;j--) if ((a[i].x>>j)&1) { if (!ins[j]) { ins[j]=a[i].x; break; } else a[i].x^=ins[j]; } if (a[i].x) ans+=a[i].y; } cout << ans << endl; return 0;}
0 0
- 2460: [BeiJing2011]元素 贪心+线性基
- 2460: [BeiJing2011]元素|线性基|高斯消元|贪心
- bzoj 2460: [BeiJing2011]元素 线性基+贪心
- [BZOJ]2460: [BeiJing2011]元素 线性基+贪心
- 贪心+线性基 [BeiJing2011]元素
- [高斯消元 线性基 贪心 拟阵] BZOJ 2460 [BeiJing2011]元素
- 【bzoj2460】【beijing2011】【元素】【线性基+贪心】
- BZOJ_P2460 [BeiJing2011]元素(贪心+线性基)
- [线性基+贪心] BZOJ2460: [BeiJing2011]元素
- [BZOJ2460][BeiJing2011]元素(贪心+高斯消元求线性基)
- bzoj 2460: [BeiJing2011]元素(线性基)
- BZOJ 2460 [BeiJing2011]元素 线性基入门
- 线性基(bzoj 2460: [BeiJing2011]元素)
- bzoj2460 [ Beijing2011 ] -- 线性基+贪心
- 【BZOJ2460】【Beijing2011】元素 线性基
- [BZOJ2460][BeiJing2011]元素-线性基
- BZOJ2460 [BeiJing2011]元素 【线性基】
- 2460: [BeiJing2011]元素 有关线性基的理解
- html中table的使用(2)一般数据表
- SSM框架整合(以淘淘商城为例)
- enum
- 在PaaS上开发Web、移动应用(2)
- 图论1E,cf405E
- 2460: [BeiJing2011]元素 贪心+线性基
- 稍微码一下蒟蒻的链剖序+线段树 大概是模板吧……
- 致我们终将失去的CF
- android Activity的启动模式 作用简析+demo详解
- Scala学习笔记(1)
- adb和samba和struts2的关联
- R语言入门班
- 在MacOS下Python安装lxml报错找不到头文件 xmlversion.h 的解法方法
- Scala学习笔记(2)