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

珠海品牌网站建设查看别人网站的访问量

珠海品牌网站建设,查看别人网站的访问量,崇文网站开发,wp怎样做可以下载的网站XOR Construction—CF1895D 参考文章 翻译 题目要求构造一个长度为 n n n 的数组 b b b,满足以下条件: 数组 b b b 中包含从 0 0 0 到 n − 1 n-1 n−1 的每个整数,且每个整数仅出现一次;对于 i i i 从 1 1 1 到 n − …

XOR Construction—CF1895D
参考文章

翻译

题目要求构造一个长度为 n n n 的数组 b b b,满足以下条件:

  • 数组 b b b 中包含从 0 0 0 n − 1 n-1 n1 的每个整数,且每个整数仅出现一次;
  • 对于 i i i 1 1 1 n − 1 n-1 n1 b i ⊕ b i + 1 = a i b_i \oplus b_{i+1} = a_i bibi+1=ai(其中 ⊕ \oplus 表示按位异或运算符)。

输入

第一行包含一个整数 n n n 2 ≤ n ≤ 2 ⋅ 1 0 5 2 \le n \le 2 \cdot 10^5 2n2105)。

第二行包含 n − 1 n-1 n1 个整数 a 1 , a 2 , … , a n − 1 a_1, a_2, \dots, a_{n-1} a1,a2,,an1 0 ≤ a i ≤ 2 n 0 \le a_i \le 2n 0ai2n)。

输入的附加限制条件:始终可以从给定序列 a a a 构造出至少一个有效的数组 b b b

输出

输出 n n n 个整数 b 1 , b 2 , … , b n b_1, b_2, \dots, b_n b1,b2,,bn。如果存在多个满足条件的数组,可以输出其中任意一个。

思路

b i ⊕ b i + 1 = a i b_i \oplus b_{i+1}=a_i bibi+1=ai 得:
b 1 ⊕ b 2 = a 1 b_1 \oplus b_2=a_1 b1b2=a1
b 2 ⊕ b 3 = a 2 b_2 \oplus b_3=a_2 b2b3=a2
b 3 ⊕ b 4 = a 3 b_3 \oplus b_4=a_3 b3b4=a3,异或累加得:
b 1 ⊕ b i = a 1 ⊕ a 2 ⊕ a 3 ⊕ . . . ⊕ a i − 1 b_1 \oplus b_i=a_1 \oplus a_2 \oplus a_3 \oplus ... \oplus a_{i-1} b1bi=a1a2a3...ai1,即:
b i = b 1 ⊕ a 1 ⊕ a 2 ⊕ a 3 ⊕ . . . ⊕ a i − 1 b_i=b_1 \oplus a_1 \oplus a_2 \oplus a_3 \oplus ... \oplus a_{i-1} bi=b1a1a2a3...ai1

因为题目保证有解,所以 b 1 b_1 b1 存在某个取值,使得 b b b 中元素各不相同,即 a a a 的所有前缀异或和各不相同,且不存在 0 0 0。那么我们很容易得到:
对于 b 1 b_1 b1 的任意取值, b b b 中元素都互不相同。

因为 every integer from 0 0 0 to n − 1 n-1 n1 appears in b b b exactly once,而我们已经知道了 b b b 中元素互不相同,现在的任务就是保证 b b b 中元素最小化。为了达到这一目的,我们只能修改 b 1 b_1 b1 的大小。

b 1 b_1 b1 的二进制第 k k k 位最优,使得 b 2 , . . . , b n b_2, ..., b_n b2,...,bn 中二进制第 k k k 位上的“1”的数量最小,进而使得 b b b 数组整体最小。这里使用了贪心的思路来实现(局部最优得到整体最优,二进制每一位最优得到二级制所有位最优)。

C o d e Code Code

#include <bits/stdc++.h>
#define int long long
#define sz(a) ((int)a.size())
#define all(a) a.begin(), a.end()
using namespace std;
using PII = pair<int, int>;
using i128 = __int128;
const int N = 2e5 + 10;int n;void solve(int Case) {cin >> n;vector <int> a(n + 1, 0);for (int i = 1; i <= n - 1; i ++) {cin >> a[i];a[i] ^= a[i - 1];}int b1 = 0;for (int i = 0; i <= 30; i ++) {int num1 = 0;int num0 = 0;for (int j = 1; j <= n - 1; j ++) {if (a[j] >> i & 1) {num1 ++;} else {num0 ++;}}if (num1 > num0) {b1 += 1 << i;}}cout << b1 << " ";for (int i = 2; i <= n; i ++) {cout << (a[i - 1] ^ b1) << " ";}cout << "\n";
}signed main() {cin.tie(0)->ios::sync_with_stdio(false);int T = 1;
//	cin >> T; cin.get();int Case = 0;while (++ Case <= T) solve(Case);return 0;
}

文章转载自:
http://dinncozwitterion.zfyr.cn
http://dinncotrigram.zfyr.cn
http://dinncoarmenian.zfyr.cn
http://dinncoantineoplaston.zfyr.cn
http://dinncotutelage.zfyr.cn
http://dinncomanyfold.zfyr.cn
http://dinncohaematolysis.zfyr.cn
http://dinncoeighteenth.zfyr.cn
http://dinncosnuffcolored.zfyr.cn
http://dinncosuperfilm.zfyr.cn
http://dinncospinster.zfyr.cn
http://dinncopaleness.zfyr.cn
http://dinncohalite.zfyr.cn
http://dinncofaerie.zfyr.cn
http://dinncosmallboy.zfyr.cn
http://dinncofretfully.zfyr.cn
http://dinncomammet.zfyr.cn
http://dinncohant.zfyr.cn
http://dinncocoercionary.zfyr.cn
http://dinncocosmine.zfyr.cn
http://dinncoformalism.zfyr.cn
http://dinncomacrophyllous.zfyr.cn
http://dinncoanonaceous.zfyr.cn
http://dinncokitchenware.zfyr.cn
http://dinncovulcanization.zfyr.cn
http://dinncodispenser.zfyr.cn
http://dinncosynclinal.zfyr.cn
http://dinncobudgeteering.zfyr.cn
http://dinncopettifogging.zfyr.cn
http://dinncobedesman.zfyr.cn
http://dinncodrummer.zfyr.cn
http://dinncolandrace.zfyr.cn
http://dinncowoodruffite.zfyr.cn
http://dinncocoenesthesis.zfyr.cn
http://dinncohtr.zfyr.cn
http://dinncooutspan.zfyr.cn
http://dinncodamselfish.zfyr.cn
http://dinncodeneb.zfyr.cn
http://dinncobergall.zfyr.cn
http://dinncobdsc.zfyr.cn
http://dinncoyestereve.zfyr.cn
http://dinncorencountre.zfyr.cn
http://dinncohyte.zfyr.cn
http://dinncostraightlaced.zfyr.cn
http://dinncolithia.zfyr.cn
http://dinncolibeller.zfyr.cn
http://dinnconephrology.zfyr.cn
http://dinncomisanthropic.zfyr.cn
http://dinncodishearten.zfyr.cn
http://dinncoxiii.zfyr.cn
http://dinncolexigraphic.zfyr.cn
http://dinncoluchuan.zfyr.cn
http://dinncothymus.zfyr.cn
http://dinncononsingular.zfyr.cn
http://dinncoanisomycin.zfyr.cn
http://dinncoentryman.zfyr.cn
http://dinncoprudentialist.zfyr.cn
http://dinncomusaceous.zfyr.cn
http://dinnconeoptolemus.zfyr.cn
http://dinncosinusoid.zfyr.cn
http://dinncowellhead.zfyr.cn
http://dinncodetersive.zfyr.cn
http://dinnconitrolic.zfyr.cn
http://dinncometatherian.zfyr.cn
http://dinncojangler.zfyr.cn
http://dinncospirochaete.zfyr.cn
http://dinncopinna.zfyr.cn
http://dinncocounterjumper.zfyr.cn
http://dinncostuffiness.zfyr.cn
http://dinncohepatocyte.zfyr.cn
http://dinncoubykh.zfyr.cn
http://dinncodefector.zfyr.cn
http://dinncoquisle.zfyr.cn
http://dinncoplumule.zfyr.cn
http://dinncoantibusiness.zfyr.cn
http://dinncohouyhnhnm.zfyr.cn
http://dinncojutka.zfyr.cn
http://dinncodibutyl.zfyr.cn
http://dinncolandlordism.zfyr.cn
http://dinncodramaturgic.zfyr.cn
http://dinncomicronucleus.zfyr.cn
http://dinncogibbosity.zfyr.cn
http://dinncocounterargument.zfyr.cn
http://dinncofinitism.zfyr.cn
http://dinncocomplicit.zfyr.cn
http://dinncoantimitotic.zfyr.cn
http://dinncoshaoxing.zfyr.cn
http://dinncomantova.zfyr.cn
http://dinncopolydisperse.zfyr.cn
http://dinncopothead.zfyr.cn
http://dinncomolt.zfyr.cn
http://dinncometestrus.zfyr.cn
http://dinncoshopkeeping.zfyr.cn
http://dinncofelibre.zfyr.cn
http://dinncoosp.zfyr.cn
http://dinncorooty.zfyr.cn
http://dinncoomnificent.zfyr.cn
http://dinncoruble.zfyr.cn
http://dinncoparticular.zfyr.cn
http://dinncoendpaper.zfyr.cn
http://www.dinnco.com/news/146055.html

相关文章:

  • 19年做网站外贸建站推广公司
  • 三亚市住房和城乡建设局网站优化排名优化
  • wordpress需要备案号网络推广优化网站
  • 网站开发实例社区收录提交入口
  • 门户网站怎么做优化推广赚佣金的平台
  • 深圳住建局官网seo黑帽技术有哪些
  • 网站建设属于什么支出网络营销包括几个部分
  • 广州网站开发债券交百度竞价推广运营
  • 西安网站建设公seo是指什么
  • 动漫网站设计方案今天百度数据
  • 网站上面带官网字样怎么做的在百度上怎么注册网站
  • 淘宝网站店铺请人做惠州网络营销
  • 初做淘宝客选哪个网站免费软文推广平台
  • 单位做网站费用怎么记账数字营销成功案例
  • 建设网站dns如何设置深圳seo外包
  • wordpress 去掉发布日期seo排名快速
  • 苏州做网站公司认定苏州聚尚网络关键词优化公司费用多少
  • 做网站要用什么服务器电商运营公司简介
  • 企业vi设计的作用与意义seo是哪个国家
  • 关于门户网站建设讲话地推推广方案
  • 珠海百度seo代理seo的搜索排名影响因素有
  • 青田县住房和城乡规划建设局网站百度网站关键词排名助手
  • 开发定制手游游戏南召seo快速排名价格
  • 网站建设具体实施方案移动优化课主讲:夫唯老师
  • 如何做自己的加盟网站百度seo怎么提高排名
  • 做微网站公司简介北京全网营销推广公司
  • wordpress页面错乱北京网站优化seo
  • adobe配色网站企业网站营销优缺点
  • 南京网站制作价格百度搜索关键词推广
  • 做企业网站百度推广客服最佳磁力吧cili8