dengch

 

2023年9月29日

导弹防御系统

摘要: 题目概述:现在R国更新了导弹防御系统,使得该系统拦截的导弹高度要么是严格上升的,要么是严格下降的。问拦截所有导弹至少需要多少套系统 解题思路:在拦截导弹一题的基础上,多引入了一个选择:导弹是归为上升子序列,还是下降子序列。可以使用dfs直接暴力枚举所有选择,当然中间会有剪枝。 #include <i 阅读全文

posted @ 2023-09-29 13:24 BkDench 阅读(71) 评论(0) 推荐(0)

拦截导弹

摘要: 题目概述:有一套导弹拦截系统,其每次可以拦截的导弹高度都不能高于上一次拦截导弹的高度。现在有一些导弹飞来,问这套系统最多能够拦截多少导弹,若想拦截所有的导弹,最少需要多少套系统。 解题思路:第一问就是典型的LIS模型。第二问的关键在于将某枚导弹归为哪一类下降子序列,从而使得使用的系统最少。这里直接给 阅读全文

posted @ 2023-09-29 13:16 BkDench 阅读(107) 评论(0) 推荐(0)

最大上升子序列和

摘要: 题目概述:给定一个序列,求解该序列的最大上升子序列的和 解题思路:我们在LIS的集合定义为:以i结尾的上升子序列的最大长度,那其实我们只需要将集合定义改为:以i结尾的上升子序列的最大和即可。 #include <iostream> #include <algorithm> #include <cst 阅读全文

posted @ 2023-09-29 12:55 BkDench 阅读(37) 评论(0) 推荐(0)

导航