【贪心】【线性基】bzoj2460 [BeiJing2011]元素
2024-08-28 16:18:54
题意:让你求一些数在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;
}
最新文章
- Intellij Idea 工具在java文件中如何避免 import .*包
- Android Services重点记录
- SQL to_char,to_date日期字符串转换问题
- javascript 回车提交指定按钮
- js获得鼠标的位置
- 使用CSS为内容设定特定的鼠标样式(cursor)介绍
- 处理FTP上传成功推理
- hdu_5029_relief grain(树链剖分)
- PHPstorm端口配置问题
- 以太网数据包、IP包、TCP/UDP 包的结构(转)
- 记一次尴尬的Java应用内存泄露排查
- Codeforces 1109D Sasha and Interesting Fact from Graph Theory (看题解) 组合数学
- Spark Standalone cluster try
- CSS公共清除浏览器默认样式
- PHP中使用CURL实现GET和POST请求(转载)
- php soapclient 超时 设置
- Learning Emacs
- selenium中嵌套iframe的切换
- 【刷题】BZOJ 1901 Zju2112 Dynamic Rankings
- 课堂练习—hash
热门文章
- Network of Schools(POJ1326+有向图进行缩点)
- 【HNOI】 攻城略池 tree-dp
- eCharts_数据过多底部滚动条实现数据展示
- Windows Resizer
- Python基础===使用virtualenv创建一个新的运行环境
- 64_g1
- centos_7.1.1503_src_7
- PHP常用函数总结(180多个)
- input标签获取焦点时文本框内提示信息清空背景颜色发生变化
- 不同版本的jquery的复选框checkbox的相关问题