2025.2.10 test
总结一下就是:A 题假了。然后 B 唐氏,写了个部分分因为没有中样例爆零。C 题切了。
要多练 B 题这种,线段树楼房重建竟然还不是很会。
A
B
维护序列
相当于线段树维护单调栈。即我们维护所有满足
考虑左右儿子合并,左边会叉掉右边的一些答案,然后这个问题就可以用二分去解决,也就是单侧递归。
具体地,我们只需要求合并两个区间,用左边区间
只需要判断左边区间
我们再讲单
二分时从
如果合并之后区间内存在合法答案,说明答案一定在该右儿子的子树中,此时再在右子树内线段树二分即可。
为什么要维护
而维护最大值相当于维护了一个区间的可行性,就是说最大的
C
给定
考虑从
所以考虑把所有
发现
令
考虑匹配
具体地是通过二分找中位数找到最优的
然后由于
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】