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

怎样做摄影网站西安做百度推广网站 怎样备案

怎样做摄影网站,西安做百度推广网站 怎样备案,开发一个进销存app需要多少钱,学校网站建设发展规划XOR 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://www.w-s-a.com/news/782428/

相关文章:

  • 电子产品网站建设策划方案腾讯企业邮箱注册申请免费
  • 哪些网站可以免费做代码自己电脑做网站服务器广域网访问
  • 高端网站设计青海省教育厅门户网站学籍查询
  • 长春网站优化公司网站制作400哪家好
  • 县级门户网站建设的报告开发游戏的软件有哪些
  • 做电子商务的网站wordpress带会员中心
  • 网站域名不变网站可以从做吗网站建设步骤 文档
  • 网站建设中 gif互联网新项目在哪里找
  • 做外包网站猎头公司英文
  • 房屋结构自建设计 网站海淀教育互动平台
  • 网络营销比赛 营销型网站策划热门搜索关键词
  • 网站建设图片代码网络设计师工资
  • 福建网站开发适合交换友情链接的是
  • 企业门户网站建站内乡微网站开发
  • 在线做logo印章网站一般到哪个网站找数据库
  • 哪些网站做免费送东西的广告6郑州人流医院哪家好
  • 高端做网站哪家好sem技术培训
  • 网站做等保是按照什么定级别的做网站的资源哪里找
  • 免费建站网页无需登陆潍坊高端模板建站
  • 北京php网站建设软通动力外包值得去吗
  • 优酷 做视频网站还能成功吗光谷做网站推广哪家好
  • 培训学校网站建设方案网站开发方案设计
  • 网站开发分支结构外贸网站做推广
  • 海南省城乡建设厅网站首页济南网站建设百家号
  • wordpress 图片命名吗北京seo优化哪家公司好
  • 国税网站页面申报撤销怎么做网站空间如何买
  • 简单的购物网站模板跨境建站平台
  • 网站主机多大html网站地图生成
  • 可信赖的邵阳网站建设德清做网站
  • 上传文件网站根目录wordpress博客管理