题意:让你求一些数在XOR下的带权极大无关组。

带权极大无关组可以用贪心,将这些数按权值从大到小排序之后,依次检验其与之前的数是否全都线性无关。可以用线性基来搞。

可以用拟阵严格证明,不过也可以脑补一下……

#include<cstdio>
#include<algorithm>
using namespace std;
typedef long long ll;
ll d[64],p[64];
int cnt;//简化线性基的大小
bool Insert(ll val){//尝试插入线性基,返回是否插入成功
for(int i=62;i>=0;--i){
if(val&(1ll<<i)){
if(!d[i]){
d[i]=val;
break;
}
val^=d[i];
}
}
return val>0;
}
ll QueryMax(){
ll res=0;
for(int i=62;i>=0;--i){
if((res^d[i])>res){
res^=d[i];
}
}
return res;
}
ll QueryMin(){
for(int i=0;i<=62;++i){
if(d[i]){
return d[i];
}
}
return 0;
}
void Rebuild(){//化为简化线性基
for(int i=62;i>=0;--i){
for(int j=i-1;j>=0;--j){
if(d[i]&(1ll<<j)){
d[i]^=d[j];
}
}
}
for(int i=0;i<=60;++i){
if(d[i]){
p[cnt++]=d[i];
}
}
}
ll Kth(ll K){
ll res=0;
if(K>=(1ll<<cnt)){
return -1ll;
}
for(int i=60;i>=0;--i){
if(K&(1ll<<i)){
res^=p[i];
}
}
return res;
}
int n;
struct Point{
ll x,y;
Point(const ll &x,const ll &y){
this->x=x;
this->y=y;
}
Point(){}
};
Point a[1005];
bool cmp(const Point &a,const Point &b){
return a.y>b.y;
}
int main(){
// freopen("bzoj2460.in","r",stdin);
scanf("%d",&n);
for(int i=1;i<=n;++i){
scanf("%lld%lld",&a[i].x,&a[i].y);
}
sort(a+1,a+n+1,cmp);
ll ans=0;
for(int i=1;i<=n;++i){
if(Insert(a[i].x)){
ans+=a[i].y;
}
}
printf("%lld\n",ans);
return 0;
}

最新文章

  1. Intellij Idea 工具在java文件中如何避免 import .*包
  2. Android Services重点记录
  3. SQL to_char,to_date日期字符串转换问题
  4. javascript 回车提交指定按钮
  5. js获得鼠标的位置
  6. 使用CSS为内容设定特定的鼠标样式(cursor)介绍
  7. 处理FTP上传成功推理
  8. hdu_5029_relief grain(树链剖分)
  9. PHPstorm端口配置问题
  10. 以太网数据包、IP包、TCP/UDP 包的结构(转)
  11. 记一次尴尬的Java应用内存泄露排查
  12. Codeforces 1109D Sasha and Interesting Fact from Graph Theory (看题解) 组合数学
  13. Spark Standalone cluster try
  14. CSS公共清除浏览器默认样式
  15. PHP中使用CURL实现GET和POST请求(转载)
  16. php soapclient 超时 设置
  17. Learning Emacs
  18. selenium中嵌套iframe的切换
  19. 【刷题】BZOJ 1901 Zju2112 Dynamic Rankings
  20. 课堂练习—hash

热门文章

  1. Network of Schools(POJ1326+有向图进行缩点)
  2. 【HNOI】 攻城略池 tree-dp
  3. eCharts_数据过多底部滚动条实现数据展示
  4. Windows Resizer
  5. Python基础===使用virtualenv创建一个新的运行环境
  6. 64_g1
  7. centos_7.1.1503_src_7
  8. PHP常用函数总结(180多个)
  9. input标签获取焦点时文本框内提示信息清空背景颜色发生变化
  10. 不同版本的jquery的复选框checkbox的相关问题