2021牛客暑期多校训练营3A-Guess and lies【dp】
1|0正题
题目链接:https://ac.nowcoder.com/acm/contest/11254/A
1|1题目大意
现在有一个,每次可以选择问是否,可以说一次谎。要在最少次数内确定的值,而尽量使得次数最多。
现在已知第一次询问的是且回答了是,对于求每个 需要的最少询问次数。
1|2解题思路
在 WC 讲的神仙题目。
对于一种情况,假设时,说谎的次数是固定的,记这个次数为,所以如果当中只有一个数字满足时那么答案就是这个数字了。
然后看的操作,它每次可以选择一个,可以选择让的数字或者让的数字的位置,需要用最少的次数使得只有一个位置。
发现因为每次都是覆盖一个前缀或者一个后缀,所以如果只保留的话那么所有的状态肯定是若干个+若干个+若干个,分别记为个,我们就可以设状态为进行转移。
考虑到随着的增大我们肯定会尽量选择中间的位置,也就是决策位置是单调递增的,所以我们可以做到的转移。
然后注意到这个和猜数字的规则很像,询问次数级别不会超过,所以我们可以考虑交换次数和一个值域,记表示猜测了次能够猜出来的个+个+个中最大的,然后用决策单调性转移。
时间复杂度:
1|3code
__EOF__

本文作者:QuantAsk
本文链接:https://www.cnblogs.com/QuantAsk/p/15931738.html
关于博主:退役OIer,GD划水选手
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/QuantAsk/p/15931738.html
关于博主:退役OIer,GD划水选手
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
2021-02-24 CF585E-Present for Vitalik the Philatelist【莫比乌斯反演,狄利克雷前缀和】
2021-02-24 AT4502-[AGC029C]Lexicographic constraints【二分,栈】
2021-02-24 AT4518-[AGC032C]Three Circuits【欧拉回路】
2021-02-24 YbtOJ#791-子集最值【三维偏序】
2021-02-24 P5110-块速递推【特征方程,分块】