字典树-HDU 5536-Chip Factory

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SZU_Crayon/article/details/82048284
  • 字典树-HDU 5536-Chip Factory


字典树待更

  • 思路:

题目大意:

给n个数,任选三个不同索引位置的数,使得 (Si+Sj)^Sk 有最大值

题解:

留坑,我是用暴力悄咪咪过的

  • 代码:

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
#define MAX_SIZE 1024
long long s[MAX_SIZE];
int main()
{
    int T,n;
    cin>>T;
    while(T--)
    {
        cin>>n;
        for(int i=0;i<n;i++)
            scanf("%d",&s[i]);
        long long Res=-1;
        for(int i=0;i<n;i++)
            for(int j=i+1;j<n;j++)
            {
                for(int k=0;k<n;k++)
                {
                    if(i==k||j==k)
                        continue;
                    Res=max(Res,(s[i]+s[j])^s[k]);
                }
            }
        cout<<Res<<endl;
    }
    return 0;
}

 

猜你喜欢

转载自blog.csdn.net/SZU_Crayon/article/details/82048284
今日推荐