187. 导弹防御系统
题目链接
187. 导弹防御系统
为了对抗附近恶意国家的威胁, 国更新了他们的导弹防御系统。
一套防御系统的导弹拦截高度要么一直 严格单调 上升要么一直 严格单调 下降。
例如,一套系统先后拦截了高度为 和高度为 的两发导弹,那么接下来该系统就只能拦截高度大于 的导弹。
给定即将袭来的一系列导弹的高度,请你求出至少需要多少套防御系统,就可以将它们全部击落。
输入格式
输入包含多组测试用例。
对于每个测试用例,第一行包含整数 ,表示来袭导弹数量。
第二行包含 个不同的整数,表示每个导弹的高度。
当输入测试用例 时,表示输入终止,且该用例无需处理。
输出格式
对于每个测试用例,输出一个占据一行的整数,表示所需的防御系统数量。
数据范围
输入样例:
输出样例:
样例解释
对于给出样例,最少需要两套防御系统。
一套击落高度为 的导弹,另一套击落高度为 的导弹。
解题思路
dfs,迭代加深
数据范围比较小,另外这里可上升可下降,不能用 来做,可考虑暴搜,但由于求最少,可用迭代加深来优化,另外需要注意dfs
的写法,放置某个导弹时,以上升序列为例,贪心思想,即放置在比当前导弹高度低且最大的序列后,但由于如果都没找到的话即当前导弹高度是最低的,即该序列单调下降的,从前枚举找到的第一个即为符合贪心策略的位置,下降序列同理
- 时间复杂度:
代码
__EOF__

本文作者:acwing_zyy
本文链接:https://www.cnblogs.com/zyyun/p/15954557.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/zyyun/p/15954557.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!