首页 > 其他分享 >G65 线性基+贪心法 P4570 [BJWC2011] 元素

G65 线性基+贪心法 P4570 [BJWC2011] 元素

时间:2024-07-10 20:52:06浏览次数:14  
标签:node P4570 val int LL BJWC2011 num include G65

视频链接:

 

P4570 [BJWC2011] 元素 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

// 线性基 O(60*n)
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;

#define LL long long
const LL N=1005;
int n,m;
struct node{
  LL num,val;
}a[N],p[70];

bool cmp(node a,node b){
  return a.val>b.val;
}
void insert(node x){ //贪心法
  for(int i=60;i>=0;--i){
    if(x.num>>i&1){ //x第i位为1
      if(p[i].num){  //已存在p[i]
        x.num^=p[i].num;
      }
      else{ //不存在p[i]
        p[i]=x; break;
      }
    }
  }
}
int main(){
  cin>>n;
  for(int i=0;i<n;++i)
    cin>>a[i].num>>a[i].val;
  sort(a,a+n,cmp);
  for(int i=0;i<n;++i) insert(a[i]);
  LL sum=0;
  for(int i=0;i<=60;++i) sum+=p[i].val;
  cout<<sum<<endl;
}

 

标签:node,P4570,val,int,LL,BJWC2011,num,include,G65
From: https://www.cnblogs.com/dx123/p/18282138

相关文章

  • 维修Sulzer苏尔寿提花机G6500 G6200触摸屏 纺织工控机 工业电脑
    SULZERTEXTILETM织机型号G65002007年宽度2200mm多臂机SULZERTEXTILTM剑杆织机型号:G6500工作宽度:2200毫米年份:2007年纬纱喂入器:6个电子选纬器:8种颜色12-综框1.5-经轴法兰直径。1000毫米5000综5000滴线1.5布卷固定旋转电子多臂机型号SP720......
  • P4569 [BJWC2011] 禁忌 题解
    题目传送门前置知识AC自动机|矩阵加速递推解法对于一段固定的文本串,由于重叠的模式串不对伤害产生贡献,故考虑贪心,每碰到出现一个模式串将其分为一段,最终这个文本串的伤害就是划分次数。类似luoguP3193[HNOI2008]GT考试,令\(f_{i,j}\)表示前\(i\)个字符,当前运行到......
  • 洛谷 P4423 [BJWC2011]最小三角形 题解
    求平面最近点对的时候有这样一种思路:将所有点全部绕原点旋转同一个角度,然后按横坐标排序。根据数学直觉,在随机旋转后,答案中的两个点在数组中肯定不会离得太远。把这种......