ICode9

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

「UOJ751」神隐

2022-08-10 16:02:30  阅读:138  来源: 互联网

标签:const 神隐 rep UOJ751 int MAXN hgst col


题目

点这里看题目。

分析

交互题好难啊.jpg

我们先来分析一下怎么才能找出来一条边。假如编号为 \(k\) 的边被加入到 \(G\) 中的询问集合为 \(Q_k\),则询问必须满足对于任意的存在公共点的 \(e_1,e_2\),\(Q_{e_1},Q_{e_2}\) 之间不存在包含关系。否则我们无法准确地确定边的端点。

但是,我们并不知道哪些边存在公共点,所以对于任意两条边,它们的 \(Q\) 都必须不同

这个构造还是比较经典的。第一种方法是二进制分组,需要 \(2\lceil\log_2(n-1)\rceil\) 次询问;第二种方法是重标号(所有的标号所含的 \(1\) 的位数相同)之后二进制分组,需要的询问次数略大于 \(\log_2(n-1)\)。

Remark.

如果分析不出来这里的性质,该怎么想到二进制分组?

数据范围明示 \(\log n\) 次询问,能够达到这个询问次数的策略不多,其实就只有:二分搜索、分治、随机化折半、二进制分组等等。全部试一遍,只要不搞忘就不怕想不到

标签:const,神隐,rep,UOJ751,int,MAXN,hgst,col
来源: https://www.cnblogs.com/crashed/p/16572732.html

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

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

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

ICode9版权所有