首页 > 其他分享 >2024.6.18

2024.6.18

时间:2024-10-23 17:34:24浏览次数:1  
标签:10 le 2024.6 题面 18 虚点 解法

2024.6.18

T1

题面

给定若干个自然数 \(a_{1\sim n}\) 。
你需要选出其中一些数,然后将你选出的数划分为若干个集合。
你需要最大化每个集合 mex 的异或和,输出这个值。

\(1\le a_i\le n\le 10^6\)

解法

找出所有的 \(0\to1\to2\to\cdots\to x\) 链,每一个链对应集合 \(\{0,1,\cdots,x+1\}\),考虑构造答案,对所有链按照 \(x\) 从大到小排列,每次枚举每一位,若这一位是 \(0\) ,尝试使这一位为\(1\),如果为一后当前的数大于 \(x\) 则构造失败,这一位为 \(0\) ,否则为 \(1\)。

方法

  • 贪心

T2

题面

给定一棵有根树,树上的每个节点是黑色或白色的。\(1\) 号点是根。
请对于每个白色的点,在子树中找一个黑色的点与其匹配,其中每个黑点只能和一个白点匹配。你需要求出所有白点与其配对的黑点的距离之和最小是多少。
树上两点的距离定义为他们之间简单路径上的边数。
数据保证有解。

\(1\le n\le 10^6\)

解法

从下往上考虑,遇到黑点放入堆,遇到白点取出深度最小的匹配,用可并对实现

方法

  • 可并堆

T3

题面

有一张 \(n\) 个点的无向图,每个点有一个点权 。
与 之间有边当且仅当 $a_i&a_j\not=0 $ ,其边权为 \(a_i+a_j\)。 其中 \(\&\) 是按位与。
\(q\) 次询问两个点之间的最短路,若这两点不能互相到达,则输出 \(-1\) 。
注意:若 \(s=t\),请大家输出 \(s\) 点权的二倍作为答案。

\(1\le n,a_i,q\le 10^6\)

解法

直接建图复杂度太高,考虑优化建图。
对于 \(i\) ,若 \(a_i\) 二进制第 \(j\) 位为 \(1\) ,就连边 \(a_i\to j'\),边权为 \(a_i\)。易验证等价于原图的建边方法。
考虑 \(s\) 到 \(t\) 的路径的最短路过程:

  • \(s\) 到某个虚点 \(x\) ;

  • \(x\) 到某个虚点 \(y\);

  • \(y\) 到 \(t\)

这样我们就只需要求出关键点之间的最短路,就可以快速回答询问了。

对于虚点 \(x\) 与 \(y\) 之间的边 \(g[x][y]\) 应为\(2\min\limits_{2^x|a[i]\land2^y|a[i]}a[i]\),我们可以用后缀和进行处理。
由三段过程中一头一尾的答案是固定的,我们只需要考虑虚点到虚点的过程,预处理出\(res[i][S]=\min_{2^y|S}g[x][y]\),最后询问时枚举虚点 \(x\) 即可

最后复杂度 \(\mathcal O(m\log m)\)

方法

  • 优化建图

  • 超集——高维后缀和

  • DP预处理

T4

题面

\(1\le n\le 500,1\le x,y\le 2000\)

解法

方法

  • 更换DP变量枚举先后顺序

    将相同的的值放在一起处理

标签:10,le,2024.6,题面,18,虚点,解法
From: https://www.cnblogs.com/lupengheyyds/p/18497890

相关文章

  • 2024.6.17
    2024.6.17T1题面有一个\(n\)个节点的联通图给出一个\(n\timesn\)的矩阵,其中\(a_{i,j}\)表示节点\(i\)与节点\(j\)之间的最短路,求原图的边权之和的最小值,如果不合法,输出\(-1\)\(n\le300,1\lea\le10^9\)解法我们先利用\(floyd\)跑一下,如果存在\(a_{i,k}+a_{......
  • 工程车辆集团数字化转型SAP解决方案| 186页PPT
    PPT文档是关于工程车辆集团数字化转型的SAP解决方案的详细介绍。文档涵盖了行业与市场分析、经营管理核心赋能、组织架构、产品结构和工艺路线、业务调研需求总结、供应链管理、生产组织与物流管理、财务成本管理、信息化系统建设规划、项目实施计划、财务核算及控制业务需求等......
  • springboot考研交流平台-计算机毕业设计源码91806
    摘要基于SpringBoot的考研交流平台,精心打造了一个集考研资讯管理、历年真题管理和考研政策管理于一体的全方位服务平台。该平台凭借SpringBoot框架的卓越性能,确保了系统的稳定运行和高效响应,为考研学子提供了实时更新的考研资讯、详尽的历年真题资源和准确的考研政策解读。......
  • 微软将推出10个自主AI Agent,称相当于增加187名全职员工产出
    如今,我们每天都能看到各种AI新成果出炉,尤其是生成式AI和大模型领域,几乎每隔几天就有更强大的模型问世。然而在这样的大背景下,坐拥ChatGPT、DALL-E等流行应用(模型)的OpenAI却仍未找到合适的商业盈利模式。不久前,就有知情人士透露OpenAI“烧钱太狠”,今年或面临高达......
  • 3185. 构成整天的下标对数目 II
    给你一个整数数组hours,表示以小时为单位的时间,返回一个整数,表示满足i<j且hours[i]+hours[j]构成整天的下标对i,j的数目。整天定义为时间持续时间是24小时的整数倍。例如,1天是24小时,2天是48小时,3天是72小时,以此类推。示例1:输入:hours=[12,12,......
  • 10.18
    作业6数据仓库Hive题量:11 满分:60 作答时间:10-2116:00至10-2812:00一.单选题(共5题,15分)1. (单选题,3分) 下面关于Hive的描述错误的是: AHive是一个构建在Hadoop之上的数据仓库工具BHive是由Facebook公司开发的CHive在某种程度上可以看作是用......
  • 【从零开始的LeetCode-算法】3184. 构成整天的下标对数目 I
    给你一个整数数组 hours,表示以 小时 为单位的时间,返回一个整数,表示满足 i<j 且 hours[i]+hours[j] 构成 整天 的下标对 i, j 的数目。整天 定义为时间持续时间是24小时的 整数倍 。例如,1天是24小时,2天是48小时,3天是72小时,以此类推。示例1:......
  • go1.18版本下 beego/bee安装无法生成exe问题已解决
    转自: https://www.cnblogs.com/leijiangsheng/p/17392795.html我原来的项目是教育学习APP使用gin框架,很多东西都是自己原来实现的。最近开发小程序,需要重新独立后台,又重新找了下go框架研究了下,beego确实是个好框架,至少项目能用到的都考虑进去了。然后发现我本地装了一个下午,be......
  • Cpp模板的深层次掌握(18)
    文章目录前言一、非类型模板参数使用方法类型要求array二、模板特化函数模板特化类模板特化全特化偏特化三、模板的分离编译失败原因解决方法总结前言  模板是搭建STL的基本工具,同时也是泛型编程思想的代表,模板用好了可以提高程序的灵活性,以便进行更高效的......
  • Ubutun18.04安装UHD+GNURadio,使用usrpB210
     安装Ubutun省略。首先,进入ubutun18.04桌面后,ctrl+alt+T进入终端,然后:更新源列表、安装各种工具及依赖库,更新源列表与已安装软件、安装常用工具:sudoaptupdatesudoaptupgradesudoaptinstallnet-toolsvimsshgitgit-guihtop安装后来cmake时需要用到的一些依赖......