首页 > 拦截导弹
头像 苟且的狮子
发表于 2020-07-22 13:37:13
LIS,Dilworth定理 题意: 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的 展开全文
头像 平凡的小白
发表于 2020-10-10 11:44:19
#include<bits/stdc++.h> using namespace std; const int maxn=1e6+7; typedef long long ll; int a[maxn],que[maxn]; int main() { int n=0,len,i; 展开全文
头像 中不了奖不改名
发表于 2020-06-30 18:13:45
题目描述 题目链接:https://ac.nowcoder.com/acm/problem/16810某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由 展开全文
头像 BE-ABLE-N
发表于 2022-01-11 14:34:27
题意 有若干发导弹袭来,由于咱们的导弹系统比较拉,当系统打掉一个导弹之后,系统就只能打到与这个导弹高度一样或者低于这个高度的导弹。 第一个问题问你这个系统最多能打掉多少个导弹。 第二个问题问你最少需要多少个系统能把所有的导弹都给打下来。 思路 翻译一下题意就是让咱们找到最长的单调递减子序列,我 展开全文
头像 在刷题的单身狗很开心
发表于 2023-10-05 17:10:00
本题使用动态规划,用dp数组去保存当前数的最长不上升序列长度。那么后面的下一个数的最长不上升序列长度就是前面大于等于这个数的长度中最大的那一个加一。 至于第二问:根据dilworth定理我们知道可划分的最少不上升子序列的数目就是其最长下降子序列的长度。所以求其上升的最长序列即可。 展开全文
头像 Rikkar
发表于 2020-08-22 00:03:47
题解:此题有两个问题,第一求这套系统最多能拦截多少导弹,第二个求如果要拦截所有导弹最少要配备多少套这种导弹拦截系统。 第一个问题即为求最长下降子序列,不多阐述。 对于第二个问题我是用贪心求解的。对于每一个处在i位置的导弹,它可以和(从1到i-1位置且还没有被击落的)任一大于等于其高度的导弹共在一套装 展开全文
头像 11D_Beyonder
发表于 2020-06-09 21:30:15
题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度 展开全文
头像 牛客947274517号
发表于 2020-06-17 15:52:27
题目描述 链接:https://ac.nowcoder.com/acm/problem/16810来源:牛客网 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导 展开全文
头像 yizimi远欣
发表于 2019-02-12 21:23:00
题目 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。 输入导弹依次 展开全文
头像 瑜画
发表于 2020-06-13 12:45:09
本题要求的是一个最大不增子序列长度和一个最大递增子序列的长度。 关于这两个问题的求解,过于经典不再赘述。 问题的关键是第二个问题是如何转化而来的。 第二个问题是通过Dilworth定理得到的。 引入两个离散数学的概念: 链(chain)是一个偏序集S的全序子集(所谓全序是指任意两个元素可比较) 反链 展开全文