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

做初中试卷的网站海南建设网站公司

做初中试卷的网站,海南建设网站公司,2021黑帽seo,wordpress调用headerXOR Construction—CF1895D 参考文章 翻译 题目要求构造一个长度为 n n n 的数组 b b b#xff0c;满足以下条件#xff1a; 数组 b b b 中包含从 0 0 0 到 n − 1 n-1 n−1 的每个整数#xff0c;且每个整数仅出现一次#xff1b;对于 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 n−1 的每个整数且每个整数仅出现一次对于 i i i 从 1 1 1 到 n − 1 n-1 n−1 b i ⊕ b i 1 a i b_i \oplus b_{i1} a_i bi​⊕bi1​ai​其中 ⊕ \oplus ⊕ 表示按位异或运算符。 输入 第一行包含一个整数 n n n 2 ≤ n ≤ 2 ⋅ 1 0 5 2 \le n \le 2 \cdot 10^5 2≤n≤2⋅105。 第二行包含 n − 1 n-1 n−1 个整数 a 1 , a 2 , … , a n − 1 a_1, a_2, \dots, a_{n-1} a1​,a2​,…,an−1​ 0 ≤ a i ≤ 2 n 0 \le a_i \le 2n 0≤ai​≤2n。 输入的附加限制条件始终可以从给定序列 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_{i1}a_i bi​⊕bi1​ai​ 得 b 1 ⊕ b 2 a 1 b_1 \oplus b_2a_1 b1​⊕b2​a1​ b 2 ⊕ b 3 a 2 b_2 \oplus b_3a_2 b2​⊕b3​a2​ b 3 ⊕ b 4 a 3 b_3 \oplus b_4a_3 b3​⊕b4​a3​异或累加得 b 1 ⊕ b i a 1 ⊕ a 2 ⊕ a 3 ⊕ . . . ⊕ a i − 1 b_1 \oplus b_ia_1 \oplus a_2 \oplus a_3 \oplus ... \oplus a_{i-1} b1​⊕bi​a1​⊕a2​⊕a3​⊕...⊕ai−1​即 b i b 1 ⊕ a 1 ⊕ a 2 ⊕ a 3 ⊕ . . . ⊕ a i − 1 b_ib_1 \oplus a_1 \oplus a_2 \oplus a_3 \oplus ... \oplus a_{i-1} bi​b1​⊕a1​⊕a2​⊕a3​⊕...⊕ai−1​。 因为题目保证有解所以 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 n−1 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 pairint, 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://wiki.neutronadmin.com/news/417746/

相关文章:

  • 想创业做网站app网站开发定制
  • 建立网站目的c语言可以做网站吗
  • 个人视频网站应该怎么做邓州网站建设
  • 制作企业网站是怎么收费的免费网站建设讯息
  • 赣州建站多个网站如何做301
  • 合肥建站比较便宜的公司广州建立网站
  • seo站群优化技术让网站会员做产品标签确认
  • 定制网站与模板网站的主要区别深圳办公室设计公司排名
  • 婚纱网站建设微信群可以做试卷网站数学试卷小学六
  • 做设计的有什么网站代理网络手游
  • html网站后台模板wordpress hooks
  • 台州网站建设方案wordpress 1 s
  • 公益网站的设计与建设西安小公司网站建设
  • 做网站的工作轻松吗html5做手机网站建设
  • 开发手机网站的步骤软件界面设计与色彩搭配
  • 哈尔滨口碑好的网站建设淘客推广怎么样
  • 手机微网站怎么做电商运营是做什么的工作
  • 单位网站平台建设汇报盐城市亭湖区建设局网站
  • 淘宝网站首页怎么做企业建站公司报价
  • 中网-西安网站建设公司广告推广网站
  • 做自己的游戏网站美团是最早做团购的网站么
  • 网站后台生成html昆明互联网公司排名前十
  • 网站到期忘记续费网站设计需要那些人
  • 大潮建设集团有限公司 网站杭州久邦电力建设有限公司网站
  • 宝塔本地使用wordpress东莞seo外包公司费用
  • 做货代网站xampp 搭建wordpress
  • 广州网站搭建费用重庆网站建设的公司哪家好
  • 企业网站建设推广实训报告黑龙江做网站找谁
  • 网站开发视频压缩上传wordpress加载动画插
  • 国外网站后台模板浙江网站建设情况