首页 > 其他分享 >集训队互测2023 通道建设

集训队互测2023 通道建设

时间:2024-03-28 10:48:50浏览次数:23  
标签:集训队 frac log 以内 text Sum lca 2023 互测

本题可以在 \(O(n\log n)\) 的询问集合大小总和的复杂度内直接求出树的形态,无需利用题目一开始给出的 \(n-1\) 条虚树上的边。

由于返回的只有 \(\text{bool}\),使用传统的树剖增量法与随机点分治由于没法快速求出一个点的出边不易于维护(当然其实可以花费更大的代价,但是只能 \(O(n\log^2 n)\))。考虑类似 \(\text{2022}\) 年互测树那题的技巧,先将每个点的深度求出来,每次将深度为 \(d-1\) 的点集 \(S_{1}\) 与深度为 \(d\) 的点集 \(S_{2}\) 之间连边,一个非常 \(\text{trival}\) 的想法是每次将 \(S_{1}\) 分成两个集合 \(T_{1},T_{2}\),求出 \(T_{1}\) 中所有点的 \(\text{lca}\) \(l\),询问 \(query(S_{2},T_{1},l)\),通过该信息确定 \(S_{2}\) 哪些的父亲为 \(T_{1}\),哪些为 \(T_{2}\),递归去做。

但是实际上这是错误的,以在 \(T_{1}\) 子树外的点为根,\(S_{1}\) 的 \(\text{lca}\) 并不总是 \(l\),还可能为其他值,想一想可以发现如果令 \(T_{1}\) 的点为黑色的,\(T_{2}\) 的点为白色的。这种情况只会发生在 \(\text{lca}\) 的子结点中有黑白相间的子树时,因为这时在询问该子树内的白时可能将其判为其与该子树黑的 \(\text{lca}\),而当 \(l\) 的子树中只有全黑全白子树时这种情况不会发生。

现在的问题是我们要找到一个点集 \(T_{1}\),满足 \(|T_{1}|>1\) 且 \(\max(|T_{1}|,|S_{1}|-|T_{1}|)\) 尽量小,考虑 \(\max(|T_{1}|,|S_{1}|-|T_{1}|)\) 可以达到的界:找到原树深度最大的带权重心(以 \(S_{1}\) 为权),则其子树内的 \(S_{1}\) 中点的个数 \(\geqslant \frac{|S_{1}|}{2}\),其儿子节点的 \(S_{1}\) 中点的个数 \(<\frac{|S_{1}|}{2}\),那么不难说明顺次加入所有子树,至少存在一个时刻满足 \(\max(|T_{1}|,|S_{1}|-|T_{1}|)\leqslant \frac{3|S_{1}|}{4}\)。注意当 \(|S_{1}|=2\) 时找不到合法的 \(T_{1}\),此时直接令 \(T_{1}=S_{1}\),问 \(lca\) 是否为 \(S_{1}\) 即可判断是两个中的哪一个。

于是每一次我们至少可以将一个大小为 \(n\) 的问题变为一个大小为 \(\frac{3}{4}n\) 的问题和一个大小为 \(\frac{1}{4}n\) 的问题,即可做到 \(C_{1},C_{2}\) 次数 \(2n\) 以内,\(Sum_{1}\) \(4n\log n\) 以内,\(Sum_{2}\) \(n\log n\) 以内,但实际上难以卡满。经测试表明 \(Sum_{1}\) 可能是 \(2n\log n\) 以内的,\(Sum_{1}\) 在 \(90000\) 以内,\(Sum_{2}\) 在 \(45000\) 以内。

最后构造匹配十分平凡,构造 \(dis\leqslant 2\) 的匹配即可。

标签:集训队,frac,log,以内,text,Sum,lca,2023,互测
From: https://www.cnblogs.com/zhouhuanyi/p/18101002

相关文章

  • 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,大样例跑的飞快。自信满满......
  • 2023年信息安全管理与评估WAF部分解题思路
    2023年信息安全管理与评估WAF部分解题思路公司内部有一台网站服务器直连到WAF,地址是192.168.50.10,端口是8080,配置将访问日志、攻击日志、防篡改日志信息发送syslog日志服务器,IP地址是192.168.100.6,UDP的514端口编辑防护策略,在“专家规则”中定义HTTP请求体的最大长度为25......
  • 2023ccpcs深圳站 游记
    2023ccpcs深圳站游记和\(mxjiang\),\(not\_cleaver\_syl\)一队。11.11早上很早起床来到机房腐朽。一点也不想做题。顺便下了一个游戏。9:00坐大巴去深圳。在大巴上腐朽。坐了3个小时。12:00到场之后签了一个到就去吃饭了。发饭票的时候我拿到了两张,但是没啥用。午餐......