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

现在是用什么软件做网站怎么选择优秀的网站建设公司

现在是用什么软件做网站,怎么选择优秀的网站建设公司,长沙响应式网站建设,珠海市建设工程信息网文章目录 QuestionIdeasCode Question 给定一个长度为 n 的非负整数序列 a1,a2,…,an 。 对于 1≤i≤n ,有 biai⊕(imod1)⊕(imod2)⊕…⊕(imodn) 。 请你计算并输出 b1⊕b2⊕…⊕bn 的值。 ⊕ 表示按位异或。 输入格式 第一行包含整数 n 。 第二行包含 n 个整…

文章目录

  • Question
  • Ideas
  • Code

Question

给定一个长度为 n
的非负整数序列 a1,a2,…,an

对于 1≤i≤n
,有 bi=ai⊕(imod1)⊕(imod2)⊕…⊕(imodn)

请你计算并输出 b1⊕b2⊕…⊕bn
的值。


表示按位异或。

输入格式
第一行包含整数 n

第二行包含 n
个整数 a1,a2,…,an

输出格式
一个整数,表示 b1⊕b2⊕…⊕bn
的值。

数据范围
前 3
个测试点满足 1≤n≤3

所有测试点满足 1≤n≤106
,0≤ai≤2×109

输入样例:
3
1 2 3
输出样例:
3

Ideas

Code

// 时间复杂度需要控制在O(N)或者O(nlgn)
// 将计算结果的矩阵写出来,尝试找规律,发现竖着有规律
// 规律为,第一列取模结果均为0000,第二列为0101,第三列为0120...以此循环
// 根据异或运算的性质(交换律、X^X=0)可以得出如果循环序列循环k次,k为偶数就等于0
// 所以只需要判断k是否奇数,还需要处理循环序列的最后的部分,最后一个元素为n%i(i为列号)
// 可以预处理一个前缀和数组s[i],表示1^2...^n; s[0] = 0
#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;const int N = 1000010;int n;
int s[N];int main()
{scanf("%d", &n);for (int i = 1; i <= n; i ++ ) s[i] = s[i - 1] ^ i;int res = 0;for (int i = 0; i < n; i ++ ){int a;scanf("%d", &a);res ^= a;}for (int i = 1; i <= n; i ++ ){int k = n / i; if (k & 1) res ^= s[i - 1];res ^= s[n % i];}printf("%d\n", res);return 0;
}
http://www.yayakq.cn/news/166035/

相关文章:

  • 网站后台可改资料引流推广平台有哪些
  • 专业网站开发技术网站开发的数据库设计实体是什么
  • 湖南城乡和建设厅网站做购物平台网站需要注意什么
  • 罗湖商城网站设计公司设计一个网站的价格
  • 息壤网站模板wordpress分享微信插件
  • 网站建设和维护工作内容ps图做ppt模板下载网站有哪些
  • 门户网站开发案例成都网络推广哪家好
  • 学校网站建设说明书自己建网站做代理商
  • 广州做外贸网站公司大学生网页设计大赛作品
  • 自助建站公司公众号里的电影网站怎么做的
  • 网站建设要什么软件有哪些成都网站只
  • 建网站和做微信哪个好自己的网站怎么开
  • 从0开始做网站wordpress教育主题
  • 做网站怎么查看来访ip网站排名数据
  • 广州做网站的公司哪家好小游戏大全网页版
  • 重庆网站建设公司联系方式江西城乡建设部网站首页
  • 驾校网站模版中学网站建设
  • 朝阳企业网站建设方案服装电子商务网站建设过程与实现
  • 建设银行什么网站可买手表亚马逊做网站发礼物换评价
  • 网站建设电商免费咨询造成损害
  • 怎么样做一家卖东西的网站沈阳做网站黑酷科技
  • 襄阳营销型网站惠州招聘网
  • 想搭建网站学什么软件开发的流程是什么
  • wordpress 自建网站曲阳网站建设
  • 网站更改备案深圳 网站 传播
  • 微信链接网站怎么做wordpress 侧边悬浮窗
  • 互站网怎么样淄博 网站建设
  • 网站运营与推广论文各行业的专业网址论坛资料
  • 网站推广公司渠道南昌网站建设哪家比较好
  • 如何用阿里云建网站西安哪里好玩