Codeforces Round #435 (Div. 2) C. Mahmoud and Ehab and the xor

Codeforces Round #628 (Div.2) C.Ehab and Path-etic MEXs(树,思维) 传送门 题意: 给一颗n个结点的数,然后n-1条边,我们要做的就是把0—n-2,这n-1个数赋给n-1条边,然后使得所有MEX(u,v)最大值最小,输出每条边赋的值 MEX(u,v)是u到v这条路径上,没出现的最小非负整数 例如: 括号里写的是他的路径 MEX(3,6)=2(3,0,4,1)2是最小的在路径中没出现的非负整数 MEX(4,6)=0(2,4,1)0是最小的在路径中没出现的非负整数 思路: 如果是一条链,随便给值即可 如果不是一条链,那肯定有个结点的度大于等于3,把这个结点周围的三条边分别给值0,1,2,这样所有MEX(u,v)最大值为2,因为不可能有一条边同时经过0,1,2这三 立即下载

Mahmoud and Ehab are on the third stage of their adventures now. As you know, Dr. Evil likes sets. This time he won't show them any set from his large collection, but will ask them to create a new set to replenish his beautiful collection of sets.

Dr. Evil has his favorite evil integer x. He asks Mahmoud and Ehab to find a set of n distinct non-negative integers such the bitwise-xor sum of the integers in it is exactly x. Dr. Evil doesn't like big numbers, so any number in the set shouldn't be greater than 106.

Input

The only line contains two integers n and x (1 ≤ n ≤ 105, 0 ≤ x ≤ 105) — the number of elements in the set and the desired bitwise-xor, respectively.

Output

If there is no such set, print "NO" (without quotes).

Otherwise, on the first line print "YES" (without quotes) and on the second line print n distinct integers, denoting the elements in the set is any order. If there are multiple solutions you can print any of them.

Examples
input
5 5
output
YES
1 2 4 5 7
input
3 6
output
YES
1 2 5

题意:让你构造一个n个不同元素的集合,使他们异或和等于x。

思路:因为一个数异或两次就等于0了,所以 0 ^ 1 ^ 2 ^ 3 ^ ... ^ (n-3) ^ (n-2) ^ ( 0 ^ 1 ^ 2 ^ 3 ^ ... ^ (n-3) ^ (n-2) ^ x) == x

但是(0 ^ 1 ^ 2 ^ 3 ^ ... ^ (n-3) ^ (n-2) ^ x)  可能会跟0 ~ n-2中的某一个重复,所以要改变两项的值。

题目中的n 是 小于等于1e5的,1e5的二进制是 1100011010100000,是16位,所以我们可以把倒数第二项异或上一个1<<17 或 1<<18 (只要保证异或后的值小于等于1e6就行了),最后一项也异或上同样的数,这样既消除了重复,也能得到答案。当然最后一项有可能就是和倒数第二项重复,但是前n-1项都是不同的,那么最后一项肯定不会和倒数第三项一样,所以我们就可以改变倒数第三项的值。

需要特殊判定的几个输入:

1、当n等于1的时候,答案就是x

2、当n等于2 && x == 0的时候,是不可能有解的,因为两个不相同的数异或值不可能等于0


#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define LL long long

using namespace std;

int a[100010];

int main(void)
{
    int n,x,i,j;
    while(scanf("%d%d",&n,&x)==2)
    {
        if(n == 1)
        {
            printf("YES\n");
            printf("%d\n",x);
            continue;
        }
        if(n == 2 && x == 0)
        {
            printf("NO\n");
            continue;
        }
        a[n-1] = x;
        for(i=0;i<n-1;i++)
        {
            a[i] = i;
            a[n-1] ^= i;
        }
        if(a[n-1] < n-1)
        {
            if(a[n-1] != a[n-2])
                a[n-2] ^= (1<<18);
            else
                a[n-3] ^= (1<<18);
            a[n-1] ^= (1<<18);
        }
        printf("YES\n");
        for(i=0;i<n;i++)
            printf("%d ",a[i]);
        printf("\n");
    }

    return 0;
}


基于STM32的多参数水质检测仪系统 | 保姆式教程 开源可复刻 本项目基于STM32F103C8T6主控,搭配pH、TDS、浊度、水温四大核心水质检测模块,完整实现了多参数水质检测仪的全流程开发,从多通道ADC采集、数字滤波、温度补偿、专业校准、阈值报警到人机交互,全流程无跳步保姆式拆解,配套逐行注释可直接编译的开源代码,新手跟着步骤一步步操作,就能顺利完成项目复刻 阅读详情

相关推荐

SAP PP工艺路线Routing保姆级配置指南:从CA01创建到替代/并行顺序实战

本文详细解析SAP PP模块中工艺路线(Routing)的配置与应用,从基础创建(CA01)到高级功能如替代顺序和并行顺序的实战操作。通过真实案例演示,帮助用户掌握SAP PP工艺路线的精细化管理,提升生产流程效率。

weixin_30898555的博客 388

Codeforces Round #435 (Div. 2) E. Mahmoud and Ehab and the function

传送门 E. Mahmoud and Ehab and the function time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Dr. Evil is i

twh233的算法blog 759

ANSYS Fluent 2023R2实战:用欧拉多相流模型搞定流化床模拟(附详细参数避坑)

本文详细解析了ANSYS Fluent 2023R2中欧拉多相流模型在流化床模拟中的应用,包括模型选择、材料属性设置、相间作用力配置及初始化技巧。特别针对高颗粒浓度工况提供参数优化方案,帮助工程师提升模拟精度与效率,适用于化工、能源等领域的流化床反应器设计。

weixin_30938149的博客 267

codeforces E. Mahmoud and Ehab and the function(二分+思维)

题目链接:http://codeforces.com/contest/862/problem/E 题解:水题显然利用前缀和考虑一下然后就是二分b的和与-ans_a最近的数(ans_a表示a的前缀和(奇加偶减)) #include <iostream> #include <cstring> #include <cstdio> #inc...

awow80285的博客 236

Silvaco 学习笔记——物理模型:载流子产生复合模型

对载流子的复合机制进行总结

reactortiger的博客 1万+

PSCAD学习笔记(1)Project Settings(重点snapshot设置)

若不勾选,则横坐标为实际时间2-7s,故障显示在第3s发生。图片中时间坐标轴显示为0-5s,故障时刻显示为第1s,即0-1s展示系统稳态,1-5s展示系统发生故障后的暂态响应,如何通过快照文件实现?勾选该项后,使用快照文件启动仿真会将仿真起始时间强制设置为0s,反之不勾选则依据快照文件保存的时间轴继续(即坐标为实际时间)。如果已有的快照文件保存的是0s至5s的仿真内容,则仿真运行时间从5s开始,到10s结束。如果已有的快照文件保存的是0s至2s的仿真内容,则仿真运行时间从2s开始,到7s结束;

gwenh的博客 7342

Ehab and Path-etic MEXs(思维题)

思维 题意绕弯弯

riversu 390

DRAM刷新refresh相关知识归类-基础小知识(三)

RAM每一位数据都是通过芯片内的一个小电容充电(或低电平)存储的。但随着时间的推移,电容逐渐失去电荷。为避免丢失存储的数据,必须定期刷新以将电荷(如果存在)恢复到其原始级别。此刷新过程包括读取每个位的值,然后将其写回。在此“刷新”期间,内存被占用,无法执行加载或存储位等正常操作。知道了应该这么做,但怎么去做以及有什么办法更有效率去做,就是接下来要整理的内容。

Paul 安的博客 1万+

C. Ehab and Path-etic MEXs(思维+构造)

题意:给你一颗n个点的树,用[0,n-2]去给n-1条边编号,使得mex(u,v)的最大值最小。 mex(u,v)表示任意两点的简单路径中不在这条边上的最小非负整数。 思路: 这个题目好巧妙啊~~~~哈哈哈哈,题目中给了一个很重要的信息被我忽略了,那就是它给出的是一棵树,意味着任意两点有且仅有一条简单路径,这个条件对构造结果很重要。首先我们考虑只要两个点的情况,那么这条边只能标记0,mex(u...

weixin_43736492的博客 507

手把手教您windows如何正确的开启局域网共享,如何解决“没权限、空密码访问等诸多问题”,含手动操作教程 + 傻瓜式一键设置工具(局域网共享+打印机管理),二选一总有一款能满足您!

😫 Windows共享总失败?别抓狂!这篇教程带你破解“空密码”访问的核心难题 🔑,四步搞定所有设置。文末还附赠“一键修复”神器 🚀,让文件共享丝滑如德芙!

XiaoqiangClub的博客 1451

利用CAT12做皮层指标的统计分析及可视化笔记记录

利用CAT12做皮层指标的统计分析及可视化 文章目录利用CAT12做皮层指标的统计分析及可视化前言一、统计步骤1.Basic Models2.Estimate Surface Models3.Results二、可视化1.t值可视化2.p值可视化 前言 本来没有打算做SBM的,因为自己是新手小白,许多操作都不太懂,但最后还是打算做一下,于是就从上周末开始将很久之前跑VBM得到的surf文件夹中的数据捡起来继续做皮层分析,因为之前看了一个博主的博客,关于如何做SBM已经讲得非常清楚了,但是在统计及可视化这里,我

weixin_52073820的博客 8094

C. Ehab and Path-etic MEXs

C. Ehab and Path-etic MEXs

zzzyyzz_的博客 144

UWB:FiRa Consortium UCI Generic Technical Specification v1.1.0(2)- 核心控制消息;会话管理;测距会话管理

测距是UWB最核心的应用。为了方便应用调用测距接口,FIRA统一了UCI命令格式,这样各个厂商可以互相兼容。

Ankie资深技术项目经理 1276

【Codeforces Round #435 (Div. 2) C】Mahmoud and Ehab and the xor

【链接】h在这里写链接 【题意】 让你组成一个n个数的集合,使得这n个数的异或和为x; x<=1e5 每个数最大1e6; 【题解】 1e5<=2^17<=2^18<=1e6的 /* 如果n==1; 输出x就好; 如果n==2; 如果x==0,无解。 如果x!=0,输出一个0,输出一个x....

AWCXV 112

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Codeforces Round #435 (Div. 2) C. Mahmoud and Ehab and the xor 构造

链接: http://codeforces.com/contest/862/problem/C 题意: 构造n个不同的数,使他们的异或和为x 题解: 0 ^ 1 ^ 2 ^ 3 ^ ... ^ (n-3) ^ (n-2) ^ ( 0 ^ 1 ^ 2 ^ 3 ^ ... ^ (n-3) ^ (n-2) ^ x) == x 如果最后一项&lt;n-1,那就说明和前面的重复了,如果...

花海 216

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Codeforces Round #435 (Div. 2): C. Mahmoud and Ehab and the xor

C. Mahmoud and Ehab and the xor time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Mahmoud and Ehab are on the

加载中... 551

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Codeforces Round #435 (Div. 2)C. Mahmoud and Ehab and the xor(异或的性质)

Description Mahmoud and Ehab are on the third stage of their adventures now. As you know, Dr. Evil likes sets. This time he won’t show them any set from his large collection, but will ask them

riba2534的博客 648

Codeforces Round #435 (Div. 2) C. Mahmoud and Ehab and the xor 【位运算+思维】

C. Mahmoud and Ehab and the xortime limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard outputMahmoud and Ehab are on the third stage of their adventures no

nobleman 775

Codeforces Round #435 (Div. 2) C. Mahmoud and Ehab and the xor(xor运算应用)

题目链接:http://codeforces.com/contest/862/problem/C

china震震的博客 250

【构造】【分类讨论】Codeforces Round #435 (Div. 2) C. Mahmoud and Ehab and the xor

题意:给你n,x,均不超过10^5,让你构造一个无重复元素的n个元素的非负整数集合(每个元素不超过10^6),使得它们的Xor和恰好为x。 如果x不为0:   随便在x里面找一个非零位,然后固定该位为0,其他位随意填写,恰好弄出n-1个数来,然后对这n-1个数求xor和,记作sum,再输出x xor sum即可。由于只有最后一个数的该位为1,所以必然可以保证不重。 如果x为0:   如果n...

weixin_34367845的博客 98

Codeforces Round #435 (Div. 2)

http://codeforces.com/contest/862 A. Mahmoud and Ehab and the MEX ……………………简单题B Mahmoud and Ehab and the bipartiteness 给一棵树,问最多加多少条边使其仍是二分图。 其实不难想,我们把树上的点DFS序一下,之后按奇数偶数分别统计个数,之后我们就能知道最多多少边了,之后减去(n-

My_stage的博客 417
上一篇: SGU 103. Traffic Lights (SPFA)
下一篇: 大数模板 (kuangbin模板的修订版)
SSimpLe_Y
博客等级 码龄10年 89粉丝 181原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值