zoukankan      html  css  js  c++  java
  • [BZOJ]4269: 再见Xor

    题解:求最大值  线性基基本操作....求次大值 等于最大值异或上线性基能表示的最小值

    #include <algorithm>
    #include <iostream>
    #include <cstring>
    #include <cstdio>
    #include <vector>
    #include <stack>
    #include <queue>
    #include <cmath>
    #include <set>
    #include <map>
    #define mp make_pair
    #define pb push_back
    #define pii pair<int,int>
    #define link(x) for(edge *j=h[x];j;j=j->next)
    #define inc(i,l,r) for(int i=l;i<=r;i++)
    #define dec(i,r,l) for(int i=r;i>=l;i--)
    const int MAXN=3e5+10;
    const double eps=1e-8;
    #define ll long long
    using namespace std;
    struct edge{int t,v;edge*next;}e[MAXN<<1],*h[MAXN],*o=e;
    void add(int x,int y,int vul){o->t=y;o->v=vul;o->next=h[x];h[x]=o++;}
    ll read(){
        ll x=0,f=1;char ch=getchar();
        while(!isdigit(ch)){if(ch=='-')f=-1;ch=getchar();}
        while(isdigit(ch))x=x*10+ch-'0',ch=getchar();
        return x*f;
    }
    
    int vis[31];
    
    int main(){
        int n=read();
        int t;
        inc(i,1,n){
    	t=read();
    	for(int j=30;j>=0;j--){
    	    if((t>>j)&1){
    		if(vis[j])t^=vis[j];
    		else{vis[j]=t;break;}
    	    }
    	}
        }
        int ans=0;
        dec(i,30,0)if(ans<(ans^vis[i]))ans^=vis[i];
        inc(i,0,30)if(vis[i]){t=vis[i];break;}
        printf("%d %d
    ",ans,ans^t);
    }
    

      

    4269: 再见Xor

    Time Limit: 10 Sec  Memory Limit: 512 MB
    Submit: 530  Solved: 327
    [Submit][Status][Discuss]

    Description

    给定N个数,你可以在这些数中任意选一些数出来,每个数可以选任意多次,试求出你能选出的数的异或和的最大值和严格次大值。

    Input

    第一行一个正整数N。
    接下来一行N个非负整数。

    Output

    一行,包含两个数,最大值和次大值。

    Sample Input

    3
    3 5 6

    Sample Output

    6 5

    HINT

    100% : N <= 100000, 保证N个数不全是0,而且在int范围内
  • 相关阅读:
    POJ:1703-Find them, Catch them(并查集好题)(种类并查集)
    POJ:2236-Wireless Network
    POJ:2010-Moo University
    POJ :3614-Sunscreen
    POJ:2395-Out of Hay
    Aizu:2224-Save your cats
    POJ:2377-Bad Cowtractors
    CSS属性大全
    博客园背景设置CSS代码
    W3C标准以及规范
  • 原文地址:https://www.cnblogs.com/wang9897/p/10353092.html
Copyright © 2011-2022 走看看