当前位置: 首页 > news >正文

山东东营市有几个区县网站优化关键词排名公司

山东东营市有几个区县,网站优化关键词排名公司,wordpress添加支付宝打赏,做免费网站安全吗思路: 通过题目可以得出结论 b1^b2a1 b2^b3a2 ....... bn-1^bnan-1 所以就可以得出 (b1^b2)^(b2^b3)a1^a2 b1^b3a1^a2 有因为当确定一个数的时候就可以通过异或得到其他所有的数,且题目所求的是一个n-1的全排列 那么求出a的前缀异或和arr之后…

思路:

        通过题目可以得出结论
        b1^b2=a1

        b2^b3=a2

        .......

        bn-1^bn=an-1

所以就可以得出

        (b1^b2)^(b2^b3)=a1^a2

        b1^b3=a1^a2

有因为当确定一个数的时候就可以通过异或得到其他所有的数,且题目所求的是一个n-1的全排列

那么求出a的前缀异或和arr之后就得到bi=b1^arri

实际上实在寻找一个 b1 使得异或出来的所有值越小越好,所以拆位,假设所有数字的第 i位为 1 的个数大于为 0 的个数,那我们最好异或上一个 2^i,这样可以使大部分数字变小。

#include<iostream>
#include<cmath>
#include<cstring>
#include<cstdio>
#include<stack>
#include<string>
#include<algorithm>
#include<unordered_map>
#include<map>
#include<bitset>
#include<cstring>
#include <unordered_set>
//#include<priority_queue>
#include<queue>
#include<deque>
#include<set>
#include<stdlib.h>
#define dbug cout<<"*****hear*****"<<endl;
#define rep(a,b,c) for(ll a=b;a<=c;a++)
#define per(a,b,c) for(ll a=b;a>=c;a--)
#define no cout<<"NO"<<endl;
#define yes cout<<"YES"<<endl;
#define endl "\n"//交互题一定要关!!!!!!!!!
#define lowbit(x) (x&-x)
#define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
//priority_queue<int,vector<int>,greater<int> >q;
using namespace std;
typedef long long ll;
typedef long double ld;
typedef pair<ll, ll> PII;
typedef pair<long double,long double> PDD;ll  INF = 0x3f3f3f3f;
//const ll LINF=LLONG_MAX;
// int get_len(int x1,int y1,int x2,int y2)
// {
//   return (x2-x1)*(x2-x1) + (y2-y1)*(y2-y1);
// }
const ll N = 2e5+ 10;const ll mod1 =998244353;const ll mod2 =1e9+7;
// const ll hash_num = 3e9+9;
ll n,m,ca;
ll arr[N],brr[N],crr[N],drr[N];
//ll h[N],ne[N],e[N],w[N],book[N],idx;
//ll idx;// void add(ll a, ll b , ll c)
// {
//   e[idx] = b, w[idx] = c,ne[idx] = h[a], h[a] =idx ++ ; 
// }void solve()
{cin >> n;arr[0]=0;rep(i,1,n-1){cin >> arr[i];arr[i] ^= arr[i-1];}ll ans=0;rep(i,0,20){ll sum1=0;ll sum2=0;rep(j,0,n-1){if(arr[j]>>i&1)sum1++;else{sum2++;}}if(sum1>sum2)ans|=1<<i;}rep(i,0,n-1)arr[i]^=ans;rep(i,0,n-1)cout << arr[i]<<' ';
}int main()
{IOS;ll _;_=1;//scanf("%lld",&_);//cin>>_;ca=1;while(_--){solve(); ca++;}    return 0;
}

 

http://www.mnyf.cn/news/42122.html

相关文章:

  • 兰州网站建设公司站外推广方式
  • 吉林省可信网站认证牌匾电话营销技巧和营销方法
  • 仿牌做独立网站可靠吗常用的搜索引擎有哪些
  • 大兴网站开发网站建设报价谷歌seo快速排名优化方法
  • 南昌做网站装修的企业种子搜索引擎torrentkitty
  • seo赚钱网站seo诊断报告
  • 如何选择网站模板天津外贸seo推广
  • 开网站做赌博赚钱吗中国培训网官网
  • 网站建设驻地开发合同市场调研分析报告怎么写
  • 用mediawiki做的网站自动提取关键词的软件
  • 西安企业做网站买卖链接网站
  • 镇江网站关键字优化如何全国31省市疫情最新消息今天
  • 做视频网站想用家庭网络站长之家网站排名
  • 上海十大建筑设计公司百度seo是什么
  • 中国石油建设工程协会网站百度站长提交网址
  • 武汉最好的网站建设公司百度推广登录手机版
  • 甘肃省建设厅官网seo的作用
  • 好看的广告图片百度小程序对网站seo
  • 浙江省建设厅信息中心网站jsurl转码
  • 平台公司组建方案唐山seo排名优化
  • 建湖做网站哪家最好湖人排名最新
  • 博山网站建设吸引人的软文
  • 大朗做网站在百度网盘下载安装
  • 字节跳动员工数量南宁网站建设优化服务
  • 难道做网站的工资都不高吗关键词seo资源
  • 电子商务网站建设课后作业安卓优化大师hd
  • 国外做的好的网站aso优化服务
  • 做网站属于什么专业快速整站排名seo教程
  • 网站开发简历安卓系统最好优化软件
  • wordpress怎样禁止采集seo整站优化服务教程