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

套模板网站seo公司推荐推广平台

套模板网站,seo公司推荐推广平台,jsp网站开发与数据库连接,网站的建设题目 给定长为n-1(n<2e5)的整数序列a&#xff0c;第i个数a[i](0<a[i]<2n) 构造一个长为n的整数序列b&#xff0c;满足&#xff1a; 1. 0到n-1在b数组中每个数恰好出现一次 2. 对于&#xff0c; 题目保证一定有解&#xff0c;有多组时可以输出任意一组 思路来源 …

题目

给定长为n-1(n<=2e5)的整数序列a,第i个数a[i](0<=a[i]<=2n)

构造一个长为n的整数序列b,满足:

1. 0到n-1在b数组中每个数恰好出现一次

2. 对于i \epsilon [1,n-1]b_{i}\bigoplus b_{i+1}=a_{i}

题目保证一定有解,有多组时可以输出任意一组

思路来源

cfAC代码

题解

a[1]=b[1]\bigoplus b[2]\\ a[2]=b[2]\bigoplus b[3]\\ ...\\ a[n-1]=b[n-1]\bigoplus b[n]\\

首先,如果对左侧前i项做一个前缀的异或和,

即可得到b[1]\bigoplus b[i]= \bigoplus_{j=1}^{i}a_{j}

再钦定b[1]=0,即可得到一组b值,满足第二个条件

但是,这组数并不一定是[0,n-1]连续的,如第二个样例:

6

1 6 4 6 1

ans:0 1 7 6 2 3

发现并不连续,然后就不会做了,最终写了个分治的O(nlogn)的乱搞

事实上,按每位考虑[0,n-1]时,0的数量一定是>=1的数量的

所以,如果0的数量小于1的数量,就将这一位翻转即可

如果右起第i位出现0的数量等于1的数量的情形,说明低位也一定都是相等的情况

[0,2^i-1]的数都出现过一遍,此时可以任意两两交换,那么不翻转即可

例如,i=0时,表示一半奇数一半偶数,

表示此时i和i^1是成对出现的,

是否翻转都不会改变当前连号的状态

代码1(性质)

// Problem: D. XOR Construction
// Contest: Codeforces - Educational Codeforces Round 157 (Rated for Div. 2)
// URL: https://codeforces.com/contest/1895/problem/D
// Memory Limit: 512 MB
// Time Limit: 2000 ms
// 
// Powered by CP Editor (https://cpeditor.org)#include<bits/stdc++.h>
using namespace std;
#define rep(i,a,b) for(int i=(a);i<=(b);++i)
#define per(i,a,b) for(int i=(a);i>=(b);--i)
typedef long long ll;
typedef double db;
typedef pair<ll,int> P;
#define fi first
#define se second
#define pb push_back
#define dbg(x) cerr<<(#x)<<":"<<x<<" ";
#define dbg2(x) cerr<<(#x)<<":"<<x<<endl;
#define SZ(a) (int)(a.size())
#define sci(a) scanf("%d",&(a))
#define scll(a) scanf("%lld",&(a))
#define pt(a) printf("%d",a);
#define pte(a) printf("%d\n",a)
#define ptlle(a) printf("%lld\n",a)
#define debug(...) fprintf(stderr, __VA_ARGS__)
const int N=2e5+10;
int t,n,a[N],xo;
void sol(){sci(n);//printf("m:%d\n",m);rep(i,1,n-1){sci(a[i]);a[i]^=a[i-1];}per(j,20,0){int cnt=0;rep(i,0,n-1){cnt+=(a[i]>>j&1);}if(cnt>n-cnt)xo|=(1<<j);}
}
int main(){t=1;//(t); // t=1while(t--){sol();		rep(i,0,n-1){printf("%d%c",a[i]^xo," \n"[i==n-1]);}}return 0;
}

代码2(赛中乱搞)

// Problem: D. XOR Construction
// Contest: Codeforces - Educational Codeforces Round 157 (Rated for Div. 2)
// URL: https://codeforces.com/contest/1895/problem/D
// Memory Limit: 512 MB
// Time Limit: 2000 ms
// 
// Powered by CP Editor (https://cpeditor.org)#include<bits/stdc++.h>
using namespace std;
#define rep(i,a,b) for(int i=(a);i<=(b);++i)
#define per(i,a,b) for(int i=(a);i>=(b);--i)
typedef long long ll;
typedef double db;
typedef pair<ll,int> P;
#define fi first
#define se second
#define pb push_back
#define dbg(x) cerr<<(#x)<<":"<<x<<" ";
#define dbg2(x) cerr<<(#x)<<":"<<x<<endl;
#define SZ(a) (int)(a.size())
#define sci(a) scanf("%d",&(a))
#define scll(a) scanf("%lld",&(a))
#define pt(a) printf("%d",a);
#define pte(a) printf("%d\n",a)
#define ptlle(a) printf("%lld\n",a)
#define debug(...) fprintf(stderr, __VA_ARGS__)
const int N=2e5+10;
int t,n,a[N],xo;
vector<int>b,c;
bool dfs(int b,vector<int>l,vector<int>r){if(SZ(l)!=SZ(r))return 0;if(!SZ(l) && !SZ(r))return 1;if(b<0)return 1;if(!SZ(l) || !SZ(r))return 0;vector<int>LL,LR,RL,RR;for(auto &v:l){if(v>>b&1)LL.pb(v);else LR.pb(v);}for(auto &v:r){if(v>>b&1)RL.pb(v);else RR.pb(v);}if(xo>>b&1){return dfs(b-1,LR,RL) && dfs(b-1,LL,RR);}if(dfs(b-1,LL,RL) && dfs(b-1,LR,RR))return 1;xo|=1<<b;return dfs(b-1,LR,RL) && dfs(b-1,LL,RR);
}
void sol(){sci(n);b.pb(0);c.pb(0);//printf("m:%d\n",m);rep(i,1,n-1){sci(a[i]);a[i]^=a[i-1];b.pb(a[i]);c.pb(i);}dfs(18,b,c);
}
int main(){t=1;//(t); // t=1while(t--){sol();		rep(i,0,n-1){printf("%d%c",a[i]^xo," \n"[i==n-1]);}}return 0;
}

http://www.mmbaike.com/news/97456.html

相关文章:

  • 餐饮品牌网站建设福州seo经理招聘
  • 做外贸网站怎么访问外国网站如何做好百度推广
  • 自适应网站的缺点seo的含义
  • 做网站排名收益百度关键词搜索查询
  • 东莞网站设计服务网站注册步骤
  • 公司企业安全文化内容范本站长工具seo综合查询是什么
  • 怎么做磁力网站北京网站定制公司
  • 哪个手游平台折扣最低又安全百度网站排名优化
  • 孝感网站制作南宁企业官网seo
  • 网站淘客怎么做百度广告投放代理商
  • 兰州网站seo外包google搜索下载
  • 怎么注册做鸭网站网页优化包括
  • 织梦制作手机网站抖音关键词用户搜索排名靠前
  • 做暧暖免费观看网站公司软文怎么写
  • 市场推广seo职位描述免费seo网站自动推广
  • wordpress 文章列表顺序广州百度seo
  • 腾讯做网站怎么做推广网站
  • 苏州手机网站seoseo网站营销推广
  • 网站做电话线用江苏网站seo设计
  • 论企业网站职能建设品牌营销策划ppt
  • 为企业做网站赚钱吗有创意的营销案例
  • 阿里云网站建设教程宁波seo教学
  • 手机微网站怎么做网络营销策划论文
  • 技术支持 英铭网站建设百度收录接口
  • 日本有一个做青蛙模型的网站百度今日小说排行榜
  • 爱ppt网站淘宝关键词优化怎么弄
  • 石家庄p2p网站开发越秀seo搜索引擎优化
  • 网站怎么加载图片做logo网络项目推广平台
  • 如果做自己的网站百度手机助手应用商店下载
  • 国家公安网查网站备案2022年小学生新闻摘抄十条