首页 > 其他分享 >AND-MEX Walk

AND-MEX Walk

时间:2023-11-14 10:11:51浏览次数:36  
标签:连通 判断 Walk 偶数 答案 出现 MEX 单调

这个题解不错。

首先,10 万组询问,10 万的点和边,能且仅能用并查集判断图的连通性。

看到 & 就要想到非严格单调递减,看到 | 就要想到非严格单调递增。

不难发现样例中答案只有 0,1,2,仔细想想,就会发现不可能存在 2 1 0 的序列,因为一旦有了 2,末尾就一定是 0,和任何数 & 都不可能是 1。换言之,0 和 1 和 2 不可能同时出现,根据 mex 的定义,答案一定在它们之中。

答案是 0 很好理解:0 没有出现过。至少有一位一直是 1,否则全部位置都没法一直是 1,也就是必然存在一条边,走到它之后全部位都出现过 0,那么 0 就出现过了,就矛盾了。所以判断沿着每一位是 1 的边,判断一下 u 和 v 是否连通即可(注意枚举每一位和至少的限制是等价的,很好证明)。

答案如果不是 0,是 1 呢?1 没有出现过,又因为 & 的性质非严格单调递减,所以序列(\(w_1, w_1 \& w_2..\))应该是一堆大于 1 的数,然后直接变成 0 。位运算的题最好还是拆位考虑,最低位也是单调减的,所以是一堆 1,然后一堆 0。而且前面的数都大于 1,所以是最低位一直是 1,并且其它位上至少有一位一直是 1,这其实就是奇数权值的边,然后沿着各个位一直走,看下能否走到最低位是0的边。而后者其实就是偶数边权的边。因为只要走到就行,我们直接把所有和偶数边直接相连的点放进一个集合,然后判断 u 能否和这个集合联通即可。现在剩下了 v,其实我们会发现,这个时候 v 已经不重要了,因为走到了偶数边之后,可以随便走,都不可能出现 1,因为前面判断过了,最后一定会出现 0,所以必然可以随便走,走到 v,路径满足要求。

代码实现中,忽视了奇数边权的限制,但是也是对的。因为如果偶数边连进来了,不会影响答案。(不连通就不会有偶数边加进来,加进来就说明一定连通)

标签:连通,判断,Walk,偶数,答案,出现,MEX,单调
From: https://www.cnblogs.com/zhangchenxin/p/17831004.html

相关文章

  • [ABC286G] Unique Walk 题解
    洛谷题目链接At题目链接这题一看就很欧拉路径,但是怎么做呢?如果只有关键边,那么连通图首先会变成一堆连通块,这时只需要分别对每个连通块进行欧拉路径判断,但是对于不属于欧拉路径的连通块,很难对加上非关键边的情况进行扩展。如果只有非关键边,那么连通图还是变成一堆连通块,但是这......
  • CF1045J Moonwalk challenge
    这题怎么才\(\color{red}*2600\)啊,我觉得有$\color{maroon}*3000+$,太菜了/ll。明天期中考试了,来一个官方题解做法涨涨rp,复杂度稍劣还要离线,被爆了/ll。题解区大佬说哈希狗都不写。洛谷CF给出一棵\(n\)个点的树,边上有字母。\(q\)次询问,每次给出一条路径\(u\righ......
  • cf1834E. MEX of LCM(维护右端点计算区间lcm)
    cf1834E首先可以估计一下答案的量级,因为小于答案的质数都要必须要出现,5e6以内的质数大概就是3e5,所以答案不超过5e6。我们维护以i右端点的lcm的值,这些值的数量不会太多,因为每次增长都至少×2,所以是log级别。每次新加的时候记得更新和去重即可。#include<cstdio>#include<algor......
  • Techwalk攻略 | 来北京与OpenHarmony技术大会一起技术漫游!
    Techwalk攻略 | 来北京与OpenHarmony技术大会一起技术漫游!去北京Citywalk已经不是新鲜事?不如来第二届OpenHarmony技术大会一起Techwalk!大会即将开幕请速速收藏以下打卡攻略↓......
  • Techwalk攻略 | 来北京与OpenHarmony技术大会一起技术漫游!
     去北京Citywalk已经不是新鲜事?不如来第二届OpenHarmony技术大会一起Techwalk!大会即将开幕请速速收藏以下打卡攻略↓ 点击链接,观看线上直播......
  • Skywalking介绍
    微服务架构已经是一个很通用的系统架构,常见的技术栈如下图所示,这张架构图基本涵括了当前微服务体系下的各种技术栈,可能不同的技术栈有不同的开源实现。 ScreenShot2022-01-23at12.48.19PM.png今天主要介绍Skywalking,数据链路追踪,主要的资料来源于网上的教程。链......
  • Skywalking仪表盘简介
    1、普通服务-->服务-->c4i-smr-->Overview(服务概览) 2、普通服务-->服务-->c4i-smr-->Instance-->选择实例-->Overview(实例概览信息)3、普通服务-->服务-->c4i-smr-->Endpoint(端点信息) 4、普通服务-->服务-->c4i-smr-->Topology(拓扑图) 5、普通服务-->服......
  • B. The Walkway
    大意:B.TheWalkway在一个二维公园中,有n个椅子,从一个一直到另一个椅子的时间为d,有m个卖饼干,分布在$s_i$椅子旁边,当且仅当以下条件中至少有一个成立时,他才会在$i$长凳附近吃饼干:在第$i$个长凳附近有一个卖饼干的人。那么Petya就会从卖饼干的人那里买一块饼干并立即吃......
  • docker部署elasticsearch 遇到FileSystemException 报错
    Exceptioninthread"main"java.nio.file.:/usr/share/elasticsearch/config/elasticsearch.yml.vxt5sWMES_eRFvPQPfckLQ.tmp->/usr/share/elasticsearch/config/elasticsearch.yml:Deviceorresourcebusy atjava.base/sun.nio.fs.UnixException.trans......
  • CF1867C Salyg1n and the MEX Game
    CF1867CSalyg1nandtheMEXGame简单博弈论题。设给出序列的\(\text{mex}\)为\(x\),那么Alice第一次操作时加入\(x\)一定是最优的。此时显然有\(\text{mex(s)}\gex\)。因为如果加入的数\(y<x\),此时数列中有不小于\(2\)个\(y\)。如果Bob删掉了一个数,那么Al......