P1020 导弹拦截

1.Dilworth定理:对于一个偏序集,最少链划分等于最长反链长度。

其实就是说,对于一个序列,

最大上升子序列长度 = 不上升子序列个数

最大不上升子序列长度 = 上升子序列个数

最大下降子序列长度 = 不下降子序列个数

最大不下降子序列长度 = 下降子序列个数

所以这道题:Q1求最大不上升子序列长度,Q2求不上升子序列个数 = 最大上升子序列长度。

2.lower_bound( )和upper_bound( )

可以代替二分查找

头文件#include<algorithm>

lower_bound(num,num+L,A)-num; //返回第一个 >=A 的值
upper_bound(num,num+L,A)-num; //返回第一个 >A 的值
lower_bound(num,num+L,A,cmp)-num; //返回第一个 <=A 的值
upper_bound(num,num+L,A,cmp)-num; //返回第一个 <A 的值

只能在单调序列里调用,从前往后找lower是>=,upper是>,用cmp改成<= / <

cmp要自己写

或者是greater<int>是系统自带的,要调用iostream(感谢dalao指点qwq

转载于:https://www.cnblogs.com/QAQq/p/10301769.html

luogu P1020 导弹拦截相关推荐

  1. P1020 导弹拦截(LIS)

    题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度.某天,雷达捕捉到敌国的导弹 ...

  2. P1020 导弹拦截(最长不上升序列+二分)

    题目链接 题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度.某天,雷达捕捉到 ...

  3. P1020 导弹拦截(n*log n时间的最长上升子序列思想)

    题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度.某天,雷达捕捉到敌国的导弹 ...

  4. P1020 导弹拦截

    题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度.某天,雷达捕捉到敌国的导弹 ...

  5. 洛谷 [P1020] 导弹拦截 (N*logN)

    首先此一眼就能看出来是一个非常基础的最长不下降子序列(LIS),其朴素的 N^2做法很简单,但如何将其优化成为N*logN? 我们不妨换一个思路,维护一个f数组,f[x]表示长度为x的LIS的最大的最 ...

  6. LIS问题(最长上升子序列)与导弹拦截

    (前言)最长上升子序列LIS(longestincreasingsubsequence)LIS(longest\, increasing\, subsequence)LIS(longestincrea ...

  7. 洛谷P1020:导弹拦截

    P1020 [NOIP1999 普及组] 导弹拦截 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 这道题其实是两个问题的结合,可以互不干扰地求出. 第一个问题,NOPI里是可以用o ...

  8. 洛谷P1020/CODEVS1044 导弹拦截(拦截导弹)

    本题地址: http://www.luogu.org/problem/show?pid=1020 题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的 ...

  9. 导弹拦截(洛谷-P1020)

    题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度.某天,雷达捕捉到敌国的导弹 ...

最新文章

  1. Linux进程编程基础介绍
  2. 机器学习(1)特征选择与特征抽取
  3. JSP中的九个内置对象
  4. [Azure] Azure 中国服务使用注意事项及兼容版存储访问工具
  5. org.quartz.CronTrigger cannot be cast to org.springframework.scheduling.quartz.CronTriggerBean
  6. 使用C#读写结构化的二进制文件
  7. RS 学习笔记 3-1
  8. 致程序员:学会这套操,下班比人早!
  9. win10安装pytorch很慢,如何解决?
  10. layui框架简单解读,为什么要使用layui框架,layui框架的好处,后端程序员快速学习掌握layui框架技术型文档博文,layui学习笔记,快速掌握前端技术框架
  11. ConcurrentHashMap深入分析(特别重要)
  12. python爬虫之模拟登陆(CSDN篇)
  13. BT种子文件以及磁力文件 解析
  14. css让div背景变成半透明
  15. Java学习-设计模式-单例模式
  16. 必备知识:相机标定-旋转矩阵性质
  17. 应用软件安全编程概述
  18. 模仿360安全卫士项目笔记3
  19. 判断字符串数组中的数字是否对称
  20. https://blog.csdn.net/codezjx/article/details/8872090

热门文章

  1. 【Demo 0015】坐标系
  2. WEB框架研究笔记七(Spring2+struts2)
  3. 信息系统项目管理02——信息系统项目管理基础
  4. 这大概是今年最值得推荐的“数据分析工具”
  5. 电力企业计量生产需求系统解决方案
  6. AS3 Signals之入门篇
  7. python学习精华——成长篇(二)
  8. OS函数:sleep-exit-wait
  9. 苹果笔记本怎么找文件夹_苹果笔记本电脑回收价格是否合理怎么看
  10. 去掉超链接的颜色_Word中怎么快速批量删除去掉网站超链接技巧