cf 1174 D Ehab and the Expected XOR Problem
时间:2019-08-24
本文章向大家介绍cf 1174 D Ehab and the Expected XOR Problem,主要包括cf 1174 D Ehab and the Expected XOR Problem使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
cf 1174 D Ehab and the Expected XOR Problem
题意
在1~\(2^n\)范围内找到一个最长的序列,使得该序列的每一个子串异或后不等于0和x
题解
假设该序列为a,那么前缀异或和b[i] = a[i]^a[i-1]^...^a[0],如果b之间异或都不会等于0和x,那么a之间也不会。
#include <cstdio>
#include <cstring>
int main() {
int n, x;
while(~scanf("%d %d", &n, &x)) {
n = 1 << n;
int ans[300000], cnt = 0;
bool vis[300000];
memset(vis, false, sizeof(vis));
vis[x] = true;
for(int i = 1; i < n; i++) {
if(vis[i] == false){
ans[cnt++] = i;
vis[i] = vis[i^x] = true;
}
}
printf("%d\n", cnt);
if(cnt) printf("%d ", ans[0]);
for(int i = 1; i < cnt; i++) {
printf("%d ", ans[i] ^ ans[i-1]);
}
if(cnt) printf("\n");
}
return 0;
}
原文地址:https://www.cnblogs.com/fanshhh/p/11406456.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- rxjs里scan operators的用法
- rxjs里switchMap operators的用法
- rxjs里concatMap operators的用法
- rxjs里takeWhile operators的用法
- Python sql注入 过滤字符串的非法字符实例
- rxjs里combineLatest operators的用法
- rxjs里withLatestFrom operators的用法
- rxjs里distinctUntilChanged operators的用法
- pycharm安装及如何导入numpy
- rxjs里debounceTime operators的用法
- rxjs里delay operators的用法
- Android使用FontMetrics对象计算位置坐标
- rxjs里scan和mergeScan operators的用法
- Android自定义控件的步骤
- Android通过Socket与服务器之间进行通信的示例