ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

UOJ #751 -【UNR #6】神隐(交互题)

2022-08-07 21:00:36  阅读:143  来源: 互联网

标签:10 751 20 神隐 边集 叶子 二进制位 UOJ 考虑


被杀爆哩 /ll

首先很明显,这个 \(\text{lim}\) 是 \(\log\) 级别的,那么我们考虑对每个二进制位进行询问,即,考虑每个二进制位,问一遍该二进制位为 \(1\) 的那些边,再问一遍该二进制位为偶数的边,这样对于一个点 \(x\) 而言,对于与其距离 \(\ge 2\) 的某个点 \(y\),假设 \(x,y\) 路径上的两条边为 \(e_1,e_2\),那么显然对于 \(e_1\oplus e_2\) 的那些二进制位,\(x,y\) 不论在这一位为 \(1\) 的边集组成的子图中,还是在这一位为 \(0\) 的子图中都不连通,由此判断出树的边集。

考虑优化,注意 \(\dbinom{14}{7}>2000,\dbinom{20}{10}>131072\),因此考虑用 \(20\) 位由 \(10\) 个 \(1\) 组成的二进制数给边集重标号。每次只对这 \(20\) 位中标号为 \(1\) 的边集进行询问,然后检查下两点是否同时在恰好 \(10\) 个子图中位于同一个连通块。

直接做是平方的。考虑优化。发现每一步我们可以知道叶子是什么,我们重复删去叶子直到删空这张图,然后得出每个点距离其最近的叶子离其的距离 \(d_i\)。然后考虑如何判断与一个叶子相连的点,发现就是另外 \(10\) 个子图中连通块的交,从这方面入手难度还是有点大,可以注意到一个性质:它的父亲一定是所有集合中 \(d\) 最大的点中的最小值。然后就没有然后了。

最后一阶段只口胡不写代码。

标签:10,751,20,神隐,边集,叶子,二进制位,UOJ,考虑
来源: https://www.cnblogs.com/ET2006/p/UOJ-751.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有