题意

题目链接

Sol

挺简单的吧。考虑两个元素什么时候不满足条件

设\(a_i\)与\(a_i + 1\)最高的不同位分别为0 1,显然\(S\)的这一位必须为\(0\),否则这一位必须为\(1\)

剩下的就没有限制条件了

时间复杂度:\(nlogn\)??????!!!!!!

#include<bits/stdc++.h>
#define LL long long
#define int long long
using namespace std;
const int MAXN = 62, B = 60;
inline int read() {
int x = 0, f = 1; char c = getchar();
while (c < '0' || c > '9') {if (c == '-') f = -1; c = getchar();}
while (c >= '0' && c <= '9') x = x * 10 + c - '0', c = getchar();
return x * f;
}
int N;
LL a[MAXN], mark[MAXN];
main() {
N = read();
for(int i = 1; i <= N; i++) a[i] = read();
memset(mark, -1, sizeof(mark));
LL ans = 1ll << 60;
for(int i = 1; i <= N - 1; i++) {
for(int x = B; x >= 0; x--) {
int aa = (a[i] >> x) & 1, bb = (a[i + 1] >> x) & 1;
if(aa != bb) {
int now = aa < bb ? 1 : 2;
if((mark[x] != now) && (mark[x] != -1)) {puts("0"); exit(0);}
if(mark[x] == -1) ans /= 2;
mark[x] = now;
break;
}
}
}
cout << ans;
}
/*
*/

最新文章

  1. ASP.NET Core应用针对静态文件请求的处理[2]: 条件请求与区间请求
  2. lmap
  3. CALayer anchorPoint 锚点始终为(0,0)
  4. Foundation框架—字符串(NSString)
  5. 【Other】U盘FAT32转NTFS且无数据丢失
  6. android 银行卡。。空格输入
  7. JS+CSS简单实现DIV遮罩层显示隐藏
  8. iOS获取设备唯一标识的各种方法?IDFA、IDFV、UDID分别是什么含义?
  9. windows MySQL 5.6.38 安装步骤
  10. 错误:java.lang.NoClassDefFoundError: com/project/common/exception/ServiceException 的解决
  11. Apache设置用户权限(2个域名。一个能访问全部文件,一个只能访问指定文件)
  12. DevExpress Grid使用checkBox选中的方法
  13. less编译工具——koala使用介绍
  14. 第四节:tensorflow图的基本操作
  15. 2019.03.24 Ajax
  16. [LeetCode] 78. Subsets tag: backtracking
  17. 让浏览器兼容ES6语法(gulp+babel)
  18. jmeter-server中启动后端口总是不断在变化
  19. Java内存是怎么管理的
  20. Button控件双击事件不执行

热门文章

  1. 【转】.net算术运算导致溢出
  2. 牛客寒假算法基础集训营4 E applese 涂颜色
  3. Exadata LVM snapshot备份失败
  4. k8s安装
  5. 【Cracking the Code Interview(5th edition)】一、数组与字符串(C++)
  6. [转]cron语法
  7. org.json里实现XML和JSON之间对象互转
  8. 09-排序3 Insertion or Heap Sort (25 分)
  9. python+splinter实现12306网站刷票并自动购票流程
  10. Electron、Node.js、JavaScript、JQuery、Vue.js、Angular.js,layui,bootstrap