首页 > 其他分享 >[集训队互测 2023] R9T2 道路建设

[集训队互测 2023] R9T2 道路建设

时间:2024-03-28 22:55:56浏览次数:27  
标签:一个点 个点 询问 text 正常人 距离 2023 R9T2 互测

为什么 QOJ 上其他人都爆标还原了整颗树,而只有我傻傻改标算。

是不是做这道题的除了我都有脑子。

感觉像是完全对着硬 idea 出的,所以正常人做题想法根标方向完全不一样,但是涉及到的技巧都还是挺有用的哈!


题意大概是有一颗 \(2n\) 个点的树,你得知了前 \(n\) 个点构成的虚树形态,然后你能进行两类询问:

  • 询问两点距离。询问次数限制 \(2n\)。

  • 给出两个集合 \(A,B\) 和一个点 \(P\),询问在以 \(A\) 中节点的每一个点作为根时,\(\text{LCA}(B)\) 是否是 \(P\)。需要满足询问次数 \(O(n)\),\(\sum |A|,\sum |B|\) 都在 \(O(n\log n)\) 级别。

然后你需要构造一组大小为 \(n\) 匹配 \((a_i,b_i)\) 满足不存在 \(i\neq j\) 使得 \(\text{dis}(a_i,b_i)<\text{dis}(a_i,b_j)<\text{dis}(a_j,b_j)\)。


如果你是正常人,你会先想给定树形态怎么做。发现如果你取的点对距离均不超过 \(2\),那么限制条件总会满足。容易在树上构造一组距离都不超过 \(2\) 的匹配方案。

如果你是正常人,那么你会考虑如何直接还原树形态。

如果你是正常人且强如 zhouhuanyi,那么你就可以想出一种基于问出深度对每一层分治的做法

你发现这样题目中的限制条件一点意义都没有,所以这并不是出题人的意图。

题目中“匹配”的定义明显就是稳定婚姻问题:左部点更偏好距离大的点,右部点更偏好距离小的点,然后不能有匹配“私奔”。

由稳定婚姻解的存在性,这意味着你可以任取左右部的点集而都是有解的。

这样你直接取原来的 \(n\) 个点作为左部点,你的任务变成了求出左右部点两两间的 \(\text{dis}\)。

这个问题比确定所有点对的距离简单。这是因为你只需要知道后 \(n\) 个点在前 \(n\) 个点虚树上的位置而不关心后 \(n\) 个点的具体形态。你得到一个点是挂在两个点间还是一个点上后,你直接问出它到这两个点或这一个点的距离。然后你就可以确定一开始的虚树上每两个点的距离。(具体地,总有一个点在这两个点的路径上,所以将所有的到这两个点的距离之和取个最小值就行了)。

接下来你只需要解决定位节点问题就行了。我们考虑树上定位的一个经典想法:点分治然后判断其在哪个子树方向内。

标签:一个点,个点,询问,text,正常人,距离,2023,R9T2,互测
From: https://www.cnblogs.com/yyyyxh/p/18102767/PassageConstruction

相关文章

  • phpstorm激活最新2023 ,获永久使用权
    获取最新phpstorm:https://download-cdn.jetbrains.com.cn/webide/PhpStorm-2023.3.6.exe下载安装后输入有效激活码:X9MQ8ML8U7-eyJsaWNlbnNlSWQiOiJYOU1ROE1MOFU3IiwibGljZW5zZWVOYW1lIjoi5YWs5LyX5Y+377yaSmF2YeetkeWfuuacnyIsImFzc2lnbmVlTmFtZSI6IuS7heS+m+WoseS5kOa1i......
  • 集训队互测2023 通道建设
    本题可以在\(O(n\logn)\)的询问集合大小总和的复杂度内直接求出树的形态,无需利用题目一开始给出的\(n-1\)条虚树上的边。由于返回的只有\(\text{bool}\),使用传统的树剖增量法与随机点分治由于没法快速求出一个点的出边不易于维护(当然其实可以花费更大的代价,但是只能\(O(n......
  • 20231325贾罗祁 2023-2024-2《Python程序设计》实验二报告
    20231325贾罗祁2023-2024-2《Python程序设计》实验二报告课程:《Python程序设计》班级:2313姓名:贾罗祁学号:20231325实验教师:王志强实验日期:2024年3月27日必修/选修:公选课1.实验内容设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善;考核基本语法、判定......
  • Apache OFBiz 身份验证绕过漏洞 (CVE-2023-51467)
    ApacheOFBizAuthenticationBypassVulnerability(CVE-2023-51467)ApacheOFBizAuthenticationBypassVulnerability(CVE-2023-51467)PublishedbyDikshaOjhaonDecember27,2023SonicWall威胁研究团队在基于Java的Web框架ApacheOFBiz中发现了身份验证绕......
  • B3868 [GESP202309 三级] 进制判断
    题目描述N 进制数指的是逢 N 进一的计数制。例如,人们日常生活中大多使用十进制计数,而计算机底层则一般使用二进制。除此之外,八进制和十六进制在一些场合也是常用的计数制(十六进制中,一般使用字母A至F表示十至十五)。现在有N个数,请你分别判断他们是否可能是二进制、八进......
  • 2023第14届蓝桥杯大赛软件赛省赛C/C++大学A组第6题题解
    目录问题描述:方法一:dfs暴力模拟(45%)方法二:dfs剪枝(100%)问题描述:        小蓝正在一个瓜摊上买瓜。瓜摊上共有n个瓜,每个瓜的重量为Ai。小蓝刀功了得,他可以把任何瓜劈成完全等重的两份,不过每个瓜只能劈一刀。小蓝希望买到的瓜的重量的和恰好为m。请问小蓝至......
  • 安全更新:关于Cybellum维护服务器问题的情况说明(CVE-2023-42419)
    “转载自CybellumTechnologiesLtd.”我们想通知我们的客户一个我们注意到的安全问题,作为我们对产品透明度和持续安全性的承诺。2023年6月21日,一位名叫Delikely的安全研究员向Cybellum的安全团队报告了一个问题,特别针对Cybellum软件的某个发行版。这个问题是在Cybellum的QCOW......
  • Android Studio Iguana | 2023.2.1 补丁 1
     AndroidStudioIguana | 2023.2.1Canary3已修复的问题AndroidGradle插件问题295205663将AGP从8.0.2更新到8.1.0后,任务“:app:mergeReleaseClasses”执行失败问题298008231[Gradle8.4][升级]由于使用kotlingradle插件中已废弃的功能,升级后集成测试......
  • SpringBootWeb最新相关技术(上接maven):IDEA2023-Spring环境,http协议复习概览,web服务器To
    Spring官网HTTPs://spring.iospring生态(全家桶)基于SpringFramework基础框架。但如果我们基于该基础框架开发,会面临配置繁琐,入门难度大的问题,SpringBoot则可以快速开发(简化配置,快速开发)。1.SpringBootWeb入门使用SpringBoot开发一个Web应用,浏览器发起请求/hello之后,给浏......
  • 2023CSP & NOIP 游记
    CSPDay0从余姚坐高铁到杭州,高铁站里全是同学。高铁里面上了一节网课,临时补补。到宾馆,考场就在楼下,点了份KFC,睡大觉。Day1早餐还是KFC,西式快餐从来不会拉肚子(确信)。J开J组题,第二题挺熟悉的。第三题调了30分钟。第四题写了个玄学SPFA+dp,大样例跑的飞快。自信满满......