2460: [BeiJing2011]元素|线性基|高斯消元|贪心
来源:互联网 发布:php微信开发源码 编辑:程序博客网 时间:2024/05/10 17:17
贪心从大到小加入,正确性不是很会证(根本不会证),需要用到拟阵来证明
总之做法就是从大到小贪心加入,如果不与已选的元素冲突,那么就贪心选他
#include<iostream>#include<algorithm>#include<cstdlib>#include<cstdio>#include<cstring>#include<vector>#include<cmath>#include<complex>#include<queue>#include<map>#include<set>#define ll long long#define N 1005using namespace std;ll sc(){ ll i=0; char c=getchar(); while( c>'9' || c<'0' ) c=getchar(); while( c>='0' && c<='9' )i=i*10+c-'0',c=getchar(); return i;}struct W{int x;ll a;}a[N];ll ins[66],ans;int n;bool cmp(W a,W b){ return a.x>b.x;}int main(){ n=sc(); for(int i=1;i<=n;i++) a[i].a=sc(),a[i].x=sc(); sort(a+1,a+n+1,cmp); for(int i=1;i<=n;i++) { for(int k=65;k>=0;k--) { if((a[i].a>>k)&1) { if(!ins[k]) { ins[k]=a[i].a; break; } a[i].a^=ins[k]; } } if(a[i].a)ans+=a[i].x; } cout<<ans; return 0;}
0 0
- 2460: [BeiJing2011]元素|线性基|高斯消元|贪心
- 2460: [BeiJing2011]元素 贪心+线性基
- bzoj 2460: [BeiJing2011]元素 线性基+贪心
- [BZOJ]2460: [BeiJing2011]元素 线性基+贪心
- [高斯消元 线性基 贪心 拟阵] BZOJ 2460 [BeiJing2011]元素
- 贪心+线性基 [BeiJing2011]元素
- 【bzoj2460】【beijing2011】【元素】【线性基+贪心】
- BZOJ_P2460 [BeiJing2011]元素(贪心+线性基)
- [线性基+贪心] BZOJ2460: [BeiJing2011]元素
- [BZOJ2460][BeiJing2011]元素(贪心+高斯消元求线性基)
- bzoj 2460: [BeiJing2011]元素(线性基)
- BZOJ 2460 [BeiJing2011]元素 线性基入门
- 线性基(bzoj 2460: [BeiJing2011]元素)
- BZOJ 2460 BeiJing2011 元素 贪心+高斯消元
- bzoj2460 [ Beijing2011 ] -- 线性基+贪心
- 【BZOJ2460】【Beijing2011】元素 线性基
- [BZOJ2460][BeiJing2011]元素-线性基
- BZOJ2460 [BeiJing2011]元素 【线性基】
- poj-1611-The Suspects
- 严重: Exception loading sessions from persistent storage java.io.EOFException
- JavaSrcipt学习日记(一) 基础篇
- poj2438 Children's Dining【哈密顿图模板题】
- repo sync 自动重启脚本
- 2460: [BeiJing2011]元素|线性基|高斯消元|贪心
- 重写 strcpy
- Linux下的多线程编程
- Java Timer&TimerTask源码分析
- <最简单版> 猴子选大王
- 接口继承接口的意义
- 面向指针编程
- Activity的生命周期和启动模式
- 生活小计一