P7514 [省选联考 2021 A/B 卷] 卡牌游戏
[省选联考 2021 A/B 卷] 卡牌游戏
题目描述
Alice 有
现在 Alice 可以将不超过
【数据范围】
对于所有测试数据:
每个测试点的具体限制见下表:
测试点编号 | 特殊限制 | |
---|---|---|
无 | ||
无 | ||
无 | ||
无 | ||
无 | ||
无 |
思路:
首先观察一下题目,我们很容易就会发现这个答案是具有单调性的,也就是对于
然后我们就可以考虑二分。
二分一个答案代表上界,然后现在问题就转换为如何判断原序列经过若干次反转后极差能否
为了解决这个问题,我们需要引出一个结论:最后翻转的区间一定最开始的一段和最后面的一段。
下面来简答证明一下这个结论的正确性(其实还是比较感性的)
首先我们先设写出一个序列:
我们令
设翻转的位置为
然后我们列出在不反转
我们假设翻转过后的
然后我们不难发现,如果我们在这个位置单独翻转和从右侧包含过来的情况其实应该是等价的,即依然可以转换为上述一开始的式子。
如果
所以梳理一下解法:
- 二分一个上界
- 固定分界点
,然后尺取分界点 - 固定分界点
,然后尺取分界点
放一下代码:
点击查看代码
__EOF__

本文作者:Candycar
本文链接:https://www.cnblogs.com/Candycar/p/17823012.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/Candycar/p/17823012.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?