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

AND-MEX Walk

时间:2024-10-06 17:15:28浏览次数:1  
标签:查集 MEX cdots 答案 集合 Walk 拆位

算法

性质

首先容易观察到

\[\text{mex} (w_1, w_1 \And w_2, w_1 \And w_2 \And w_3,\cdots , w_1 \And w_2 \And w_3 \And \cdots w_k) \]

中 集合

\[{w_1, w_1 \And w_2, w_1 \And w_2 \And w_3,\cdots , w_1 \And w_2 \And w_3 \And \cdots w_k} \]

显然是单调不增的

显然答案取决于集合的后几位
考虑拆位

拆位

  • 答案为 \(0\)

当集合中不存在 \(0\) 时, 答案显然为 \(0\)
即存在一条路使得路径上的边权集合, 有一位都为 \(1\)
考虑用并查集实现

对每一位, 如果当位为 \(1\) , 那么加入并查集
判断答案是否为 \(0\) , 即为判断两点是否连通

  • 答案为 \(1\)

对于集合中的某一位 (不为末尾因为不能存在 \(1\))
存在一种使下面两个成立

  1. 前连续几个都为 \(1\), 这样就能满足集合中拥有大于 \(1\) 的数
  2. 后连续几个都为 \(0\), 这样就能满足

标签:查集,MEX,cdots,答案,集合,Walk,拆位
From: https://www.cnblogs.com/YzaCsp/p/18449191

相关文章

  • 2024牛客多校第二场 - C. Red Walking on Grid
    题目大意:\(2\timesn\)大小的方格矩阵,某些格子不能走,走过的格子不能走。从任意点出发,一次最多走多少次?首先有一个贪心的思想,每次从最左走到最右,只能向上下右走,不能向左走(因为向左走一定不会让步数更多)。动态规划,设\(f_{i,j}\)表示从每个连通块走到\((i,j)\)的最大格子数......
  • 最新版本Skywalking【10.1.0】快速开始
    这里写目录标题前言前置条件启动Skywalking下载解压启动说明集成SkywalkingAgent下载Agent在IDEA中添加agent启动应用并访问SpringBoot接口前言基于当前最新版10.1.0搭建skywalking前置条件装有JDK11版本的环境了解SpringBoot相关知识启动Skywalking下载地址......
  • opencascade AIS_WalkDelta、AIS_ViewInputBuffer源码学习工作
    opencascadeAIS_WalkDelta前言运行方法1.空构造函数。AIS_WalkDelta():myIsDefined(false),myIsJumping(false),myIsCrouching(false),myIsRunning(false){}2.返回平移组件。constAIS_WalkPart&operator[](AIS_WalkTranslationthePart);3.返回平移组件。A......
  • SkyWalking应用部署案例
    案例准备1.规划节点IP主机名节点172.128.11.32node-1Skywalking实验节点172.128.11.42Mall商城搭建节点2.基础准备使用CentOS7.9镜像创建两台云主机,云主机类型使用4VCPU/8GB内存/100GB硬盘。案例实施1.部署Elasticsearch服务Elasticsearch是一个基......
  • ELK-03-skywalking监控linux系统
    文章目录前言一、下载node_exporter二、启动node_exporter三、下载OpenTelemetryCollector四、启动OpenTelemetryCollector4.1将配置文件下载到同级目录4.2启动五、查看总结前言skywalking安装完成后,开始我们的第一个监控-监控linux系统。参考官方文档:https:......
  • SkyWalking 环境搭建部署
    架构简介skywalkingagent:和业务系统绑定在一起,负责收集各种监控数据skywalkingoapservice:是负责处理监控数据的,比如接受skywalkingagent的监控数据,并存储在数据库中;接受skywalkingwebapp的前端请求,从数据库查询数据,并返回数据给前端。Skywalkingoapservice通常......
  • A Walkthrough Using Acquire and Release Fences
    We’lltaketheexamplefrommypreviouspostandmodifyittouseC++11’sstandaloneacquireandreleasefences.Here’stheSendTestMessagefunction.Theatomicwriteisnowrelaxed,andareleasefencehasbeenplacedimmediatelybeforeit.voidSen......
  • 分布式链路追踪-SkyWalking
    分布式链路追踪-SkyWalking为什么需要链路追踪在这个微服务系统中,用户通过浏览器的H5页面访问系统,这个用户请求会先抵达微服务网关组件,然后网关再把请求分发给各个微服务。所以你会发现,用户请求从发起到结束要经历很多个微服务的处理,这里面还涉及到消息组件的集成。......
  • snmpwalk工具使用
    snmpwalk工具使用简介snmpwalksnmpwalk是SNMP的一个工具,它使用SNMP的GETNEXT请求查询指定OID(SNMP协议中的对象标识)入口的所有OID树信息,并显示给用户。在linux下使用snmpwalk工具,我们必须要安装net-snmp-utils这个软件包。注意:如果linux只安装net-snmp的话,则不包含snmpwalk工具,如下......
  • docker安装skywalking
     创建网络dockernetworkcreate-dbridgeelastic 一、安装oapdockerrun--nameoap-d\-eTZ=Asia/Shanghai\-p12800:12800\-p11800:11800\--netelastic\--linkelasticsearch:elasticsearch\-eSW_STORAGE=elasticsearch7\-eSW_STORAGE_ES_CLUS......