首页 > 其他分享 >南外集训 2024.1.5 T3

南外集训 2024.1.5 T3

时间:2024-01-05 16:57:03浏览次数:28  
标签:2024.1 le log 10 个数 T3 树链 南外 Theta

非常简单的一道题。要好好反思为什么没有做出来。

题意

给定一棵点带权的树,强制在线询问一条链上取恰好 \(m\) 个数按位与的最大值。\(1\le n\le 10^6, 1\le q\le 10^5, 1\le m\le 10, 0\le V< 2^{62}\)。

解法

考虑一个暴力:取出树链上所有点权,二分答案 \(x\),则需要检查是否存在至少 \(m\) 个数二进制形式下包含了 \(x\),直接扫描复杂度为 \(\Theta(nq\log V)\)。

注意到我们可以在 Trie 树上考虑上述过程:如果右子树至少有 \(m\) 个元素则进入,否则将右子树合并入左子树并进入。注意到后半部分过程可以直接暴力维护,因为我们最多会在整个过程中额外维护 \(m\log V\) 个元素。通过树上可持久化 Trie,我们获得了一个时间 \(\Theta(qm\log^2V)\),空间 \(\Theta(n\log V)\) 的做法,可以获得好多好多分。

进一步思考就会发现,我们实际上只关心这条链上最大的 \(m\log V\) 个数,如果可以获得这些数的集合,问题会变得简单很多。进一步观察发现我们需要做的是:检查是否存在 \(m\) 个数当前位为 \(1\),如果存在那么以后不再考虑这个位为 \(0\) 的数;否则把这些数的当前位全部设成 \(0\)。用一个堆维护所有 \(m\log V\) 个数,每次取出前 \(m\) 大的数即可。总复杂度是 \(\Theta(qm\log V\log(m\log V))\)。

下面的问题是树链前 \(k\) 大。假如我们能做 \(\Theta(1)\) 树链最小值,一切都会好起来。长链剖分+倍增即可。

标签:2024.1,le,log,10,个数,T3,树链,南外,Theta
From: https://www.cnblogs.com/kyeecccccc/p/17947611

相关文章

  • MMBT3904资料手册参数解读及应用示例分享
    MMBT3904是一种三极小信号NPN晶体管。它具有低噪声、高放大倍数和较高的开关速度等特点。MMBT3904广泛应用于放大、开关和驱动电路等领域。它是一款常见的通用型晶体管,常被用于低功耗设备和数字电路中。常用于低电压、中电流放大应用。MMBT3904重要参数解读最大集电极电流(ICmax):这是......
  • MMBT3906-ASEMI低压PNP型贴片三极管MMBT3906
    编辑:llMMBT3906-ASEMI低压PNP型贴片三极管MMBT3906型号:MMBT3906品牌:ASEMI电流(Id):200mA电压(Vdss):40V功率(Pd):芯片个数:1封装:SOT-23安装方式:表面安装工作温度:-55°C~150°C引脚数量:3类型:低压低电流PNP型晶体管MMBT3906描述:MMBT3906是一颗通用PNP型晶体管,它的特点是电压连续可调,低动......
  • MMBT3904-ASEMI智能灯具三极管MMBT3904
    编辑:llMMBT3904-ASEMI智能灯具三极管MMBT3904型号:MMBT3904品牌:ASEMI封装:SOT-23集电极电流(Id):200mA发射极击穿电压(Vdss):40V芯片个数:1引脚数量:3类型:MOS管特性:NPN低电流晶体三极管封装尺寸:如图集电极-基极击穿电压:60V工作温度:-55°C~150°CMMBT3904特性:用于通用放大器和开关。开关......
  • 初识Sringboot3+vue3环境准备
    环境准备后端环境准备下载JDK17https://www.oracle.com/java/technologies/downloads/#jdk17-windows   安装就下一步下一步,选择安装路径 配置环境 环境JDK17+、IDEA2021+、maven3.5+、vscode后端基础:javaSE,javaWeb、JDBC、SMM框架(Spring+SpringMVC+MyBatis)、MyBatis-Plus前......
  • 2024.1.1 Java学习
    1.前缀自增自减法:先进行自增或自减运算,在进行表达式运算2.后缀自增自减法:先进行表达式运算,再进行自增或自减运算3.位运算符,作用在所有的位上。&:如果相对应位都是1,结果为1|:相对应位有1位是1,结果为1^:相对应位不同,结果为1~:按位取反,0变1,1变0<<:左操作数按位左移右操作数指定......
  • 2024.1 NFLS 训练纪要
    其实没想好这篇博要怎么写。大概就还是写个solutionset之类的吧。这个要加入做题纪要合集吗??目录2024.1.1T2BeautifulWorld(SDWC2021Day3T3美丽的世界)2024.1.1100/10/15,rank10/35怎么我这次来打的第一场又是没啥人打导致排名靠前,历史总是惊人的相似。但是打......
  • 南外集训 2023.12.29 T1
    首先枚举宝藏所在的点,设为根\(rt\),考虑如果在某个时刻访问了若干个点,但是没有确定宝藏位置,那么满足什么条件。首先求出这些点的LCA,设为点\(p\),\(p\)不可以是\(rt\)。我们发现这时候我们已经确认了宝藏到\(p\)的距离,而且知道它不属于p的哪些子树(所有存在被访问点的子树)。......
  • LOJ-3033/QOJ-4896/南外集训 2023.12.26 T3 Alice、Bob 与 DFS
    恶魔的低语,会送来天堂的福音。题意有一个\(n\)个点的有向无环图,第\(i\)(\(1\lei\len\))个点有mi条有序的出边\(e_{i,1},e_{i,2},...,e_{i,m_i}\)。每个点要么是黑点,要么是白点。有\(k\)个程序,第\(i\)个程序形如从\(r_i\)开始,对\(r_i\)的直接或间接后继......
  • T397291 【模板】拓扑排序(加强版)
    原题链接思路找到所有入度为零的点,然后消除其子节点的入度,再把入度为零的点塞入队列中为什么可以这么做呢?一个点能弹出队列,其父节点一定比他先入队,以此类推。。代码#include<bits/stdc++.h>usingnamespacestd;vector<int>G[100005];intin[100005]={0};intmain(){......
  • 南外集训 2023.12.25 T1
    给定一个图,求\(s\)到\(t\)的最短路,其中路径的长度是其长度前\(k\)大边的长度和。\(n,k\le1000,m\le2000\)。做法枚举被算入的最小边权\(w\),所有小于\(w\)的边权都可以视为\(0\),而我们需要确保大于等于\(w\)的边至少走了\(k\)条。如何实现这一点呢?通过记录已......