首页 > 其他分享 >abc--281--F

abc--281--F

时间:2022-12-10 23:23:44浏览次数:78  
标签:dep ch -- dfs int abc 281 now

F - Xor Minimization

思路

感觉算是字典树的板子题了

先对每一个数进行按位分解,然后看这一位可以选择什么
如果这一位既有0,又有1,那么这一定是1
否则就可以为0,走为0的这条路就好了

代码

#include <bits/stdc++.h>
using namespace std;
const int M=1e5*5;

int ch[M*30][2],tot;
int dfs(int now,int dep) {
    if(dep==-1)return 0;
    if(ch[now][0]==0)return dfs(ch[now][1],dep-1);//这一位全部是1
    if(ch[now][1]==0)return dfs(ch[now][0],dep-1);//这一位全部是0
    return min(dfs(ch[now][0],dep-1),dfs(ch[now][1],dep-1))+(1<<dep);//这一位逃不掉,两个选一个小的就好了
}

int main() {
    int n;cin>>n;
    for(int i=1;i<=n;i++) {
        int p=0;
        int x;cin>>x;
        for(int j=29;j>=0;j--) {
            int v=x>>j&1;
            if(ch[p][v]==0)ch[p][v]=++tot;
            p=ch[p][v];
        }
    }
    cout<<dfs(0,29)<<endl;
    return 0;
}

标签:dep,ch,--,dfs,int,abc,281,now
From: https://www.cnblogs.com/basicecho/p/16972594.html

相关文章

  • pwn | ciscn_2019_s_3
    pwn|ciscn_2019_s_3x64ret2syscall主要参考:https://blog.csdn.net/github_36788573/article/details/103541178感觉ret2syscall比较灵活,哎。frompwnimport*con......
  • JAVA_基础知识_构造器
    publicclassPerson{Stringname;intage;//构造器publicPerson(){}publicPerson(Stringname){this.name=name;}......
  • 使用声网 SDK 构建 Piloteer 助盲服务平台的最佳实践
    前言在今年声网主办的「RTE2022编程挑战赛」中,数支队伍经过一个多月的努力开发,很多优秀的作品最终突出重围,斩获大奖。本文由RTE2022编程挑战赛获奖者之一李新春撰写,他主......
  • 【02期】你能说说Spring框架中Bean的生命周期吗?
    首先简单说一下(以下为一个回答的参考模板)1、实例化一个Bean--也就是我们常说的new;2、按照Spring上下文对实例化的Bean进行配置--也就是IOC注入;3、如果这个Bean已经实现了Bea......
  • 算法12:LeetCode_二叉树的最大深度
    给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树[3,9,20,null,null,......
  • 使用 TVMC 编译和优化模型
    处理流程graphTB;A["tvmccompile:输入ONNXmodel。输出TVMruntimetar文件"]B["pythonpreprocess.py:输入jpg格式文件。输出:Numpynpz格式文件"]C["t......
  • 后端架构师技术名词大全(69个点)
    工欲善其事,必先利其器;士欲宣其义,必先读其书。后台开发作为互联网技术领域的掌上明珠,一直都是开发者们的追逐的高峰。本文将从后台开发所涉及到的技术术语出发,基于系统开发......
  • 操作系统的运行机制和体系结构
    ①指令:就是处理器(CPU)能识别、执行的最基本命令特权指令:不允许用户程序使用,如内存清零指令非特权指令:如普通的运算指令②两种处理器状态核心态(管态):特权指令、非......
  • 2889. 再探石子合并
    题目链接2889.再探石子合并设有\(N\)堆石子排成一排,其编号为\(1,2,3,…,N\)。每堆石子有一定的质量,可以用一个整数来描述,现在要将这\(N\)堆石子合并成为一堆。每次只......
  • ATPCS规则 ------ 汇编传参规则
    1、寄存器使用规则ARM处理器中有r0-r15共16个寄存器,它们的用途有一些约定的习惯,并依据这些用途定义了别名,如表所示。项目别名使用规则r15pc程序计数器r14lr......