题解 1627: 蓝桥杯算法训练VIP-拦截导弹

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

动态规划啊啊啊啊啊啊

解题思路:1,注意初始值都是1,因为字符本身就是一个2,其实本质就是求最长下降子序列和最长上升子序列3,因为每一次拦截只能都比前一次下降一些,所以上升有多长,就需要多少套系统。注意事项:参考代码:height=list(map(int,input().split()))#输入导弹飞来的高度dp=[1f

小白随便写的,记录一下

摘要:```python def missile(li): """ 主要思路:第i个导弹开始的最大拦截数 = i+1后面所有比它小的导弹的最大拦截数 + 1 首先我们需要两个列……

暴力搜索(小白勿喷)

摘要:解题思路: 暴力不用带脑子,知道临界条件后,其他的都交给计算机就行注意事项:参考代码:#include <stdio.h>int n[10010]={0};int count;int max=0,mi……

题解 1627: 蓝桥杯算法训练VIP-拦截导弹(JAVA Dilworth定理)

解题思路:Dilworth定理:偏序集的最少反链划分数等于最长链的长度对于本题来说,把数列划分成最少的不上升子序列个数等于数列的最长单调增长度使用线段树O(nlogn)使用dpO(n2)注意事项:参考代码:importjava.io.*;importjava.util.ArrayList;import

动态规划思考全过程

#题目描述![在这里插入图片描述](https://img-blog.csdnimg.cn/75173d5284c9433d87276d1d894e2e48.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,

题解(带表格版)

![](/image_editor_upload/20210319054427_15446.png)importjava.util.ArrayList;Scannerscanner=newScanner(System.in);ArrayListarrayList=newArrayList();Scan

蓝桥杯算法训练VIP-拦截导弹 (C++代码)

解题思路实际上就是一个最长不递增子序列问题,最多拦截数好求,但是拦截次数怎么求呢?看了一下题解才有思路的,拦截次数问题和最多拦截数其实就是相对的问题,虽然并不知道为什么。内层循环的符号改一下就可以了注意事项:测试数据比较水,量很小参考代码:#define_CRT_SECURE_NO_WARNINGS#