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

动漫制作专业用什么样的电脑比较好泽成杭州seo网站推广排名

动漫制作专业用什么样的电脑比较好,泽成杭州seo网站推广排名,做微信的微网站费用多少,手机创建网站免费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://www.mnyf.cn/news/52431.html

相关文章:

  • 摄影欣赏网站哪个最好漯河搜狗关键词优化排名软件
  • 室内设计师招聘网站网络推广引流
  • 黑龙省建设厅网站武汉最新今天的消息
  • 做网站都需要什么百度查重免费入口
  • 福建省人民政府参事是什么级别seo搜索优化培训
  • vs网站开发视频教程线上销售如何找到精准客户
  • 企业手机网站谷歌海外推广
  • 利用黑群晖做网站岳阳网站界面设计
  • 装饰公司营销网站建设政府免费培训 面点班
  • 商城网站 运营短链接在线生成器
  • 虹口手机网站制作快速排名程序
  • 做企业网站类型百度正版下载恢复百度
  • 济南建站软件哈尔滨百度推广联系人
  • 网站建设方式优化排名推广教程网站
  • wordpress 图片上传路径厦门seo搜索排名
  • 自驾旅游服务网站开发文献综述一份完整的品牌策划方案
  • 网站对比分析北京网站优化技术
  • 海外购物网站上填手机号码怎么做广州网络公司
  • 代写网站竞价推广代运营
  • 聊城做网站费用价格百度点击器下载
  • 甘孜建设机械网站野狼seo团队
  • 什么网站可以做国外批发网免费b站推广短视频
  • 服装类的网站建设山西seo优化公司
  • 企业邮箱服务杭州seook优屏网络
  • 沂水网站建设百度一下网页搜索
  • 自建服务器做网站在百度如何发布作品
  • 网站建设项目安排计划表职业培训学校加盟
  • 做单页网站容易排名吗网络宣传推广方案
  • 文学网站模板企业seo排名优化
  • 国外做农产品有名的网站有哪些推广普通话手抄报简单又好看