BZOJ 2460 元素
2016-05-28 17:56
288 查看
线性基+贪心。
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #define maxn 1050 using namespace std; struct person { long long a,b; }p[maxn]; long long n,ins[65],ans=0; bool cmp(person x,person y) { return x.b>y.b; } int main() { scanf("%lld",&n); for (long long i=1;i<=n;i++) scanf("%lld%lld",&p[i].a,&p[i].b); sort(p+1,p+n+1,cmp); for (long long i=1;i<=n;i++) { for (long long j=63;j>=0;j--) { if ((p[i].a>>j)&1) { if (!ins[j]) { ins[j]=p[i].a; break; } else p[i].a^=ins[j]; } } if (p[i].a) ans+=p[i].b; } printf("%lld\n",ans); return 0; }
相关文章推荐
- java.sql.SQLException: ORA-00911: 无效字符
- (C++)使用模板在编译期计算阶乘
- Python3 爬虫(三) -- 爬取豆瓣首页图片
- 去除tabBar的上横线和navigationBar的下横线方法介绍
- Codeforces478D-Red-Green Towers-DP
- 备忘录模式及php实现
- 浅谈HTTP中Get与Post的区别
- ADB SHELL 你值得拥有
- 网站系统的“用户登录”
- STL学习笔记--4、序列式容器之vector
- Ubuntu利用tasksel安装配置lamp环境
- 几种JS转跳页面方式
- iOS学习- 03 控件
- 《代码大全(第二版)》阅读笔记02
- Spark MLib 数据类型
- Android 6.0 ListFiles 返回null
- jquery cookie记住用户名和密码(使用方法)
- nsci.txt 是什么?
- 【例题】【费马小定理(降幂)、递推】NKOJ 3687 整数拆分
- 咏春拳