Dilworth定理的证明:http://www.cnblogs.com/nanke/archive/2011/08/11/2134355.html

感觉难理解。有空研究。

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
const int INF=100005;
int n,a,f1[INF],f2[INF],top1,top2;
void find(int l,int r)
{if(l>r){f1[l]=a;top1=max(top1,l);return;}int mid=(l+r)/2;if(f1[mid]>=a)find(mid+1,r);else find(l,mid-1);////
}
int main()
{f1[0]=INF;while(scanf("%d",&a)==1){if(a<=f1[top1])f1[++top1]=a;else find(1,top1);if(a>f2[top2])f2[++top2]=a;else{int k=lower_bound(f2+1,f2+top2+1,a)-f2;f2[k]=a;}}printf("%d\n%d",top1,top2);return 0;
}

转载于:https://www.cnblogs.com/Narh/p/8511953.html

洛谷1020导弹拦截相关推荐

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

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

  2. 洛谷P1020:导弹拦截

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

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

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

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

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

  5. Java实现 洛谷 导弹拦截

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

  6. P1020 导弹拦截(LIS)

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

  7. Dilworth定理的简单应用(导弹拦截题解)

    写题时遇到一个计算导弹拦截系统的题解使用了Dilworth定理,浅写下个人理解. 一.百科解释 狄尔沃斯定理(Dilworth's theorem)亦称偏序集分解定理,是关于偏序集的极大极小的定理,该 ...

  8. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  9. 洛谷 P1142 轰炸

    洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...

最新文章

  1. 你没听说过的Go语言惊人优点
  2. 【Lucene4.8教程之三】搜索
  3. Flask的jinja输出json内容
  4. Spring Boot 设置 ASCII banner 艺术字
  5. 猪八戒玉华王:老码农的7项灵魂思考
  6. pip太慢豆瓣下载地址
  7. SVN统计一段时间的日志
  8. 解决gdb报错:Failed to import the site module,No module named '_sysconfigdata_m'
  9. 「数据集」一文道尽人脸数据集
  10. 浅谈 MyBatis 缓存
  11. Comsol 2020全套教学视频 教程入门讲解新手的福音
  12. indesign选中不了图片删除_文件夹删除不了怎么办?文件夹删除不了的解决方法...
  13. Unity中的特殊的文件夹
  14. 机器学习案例(七):产品需求预测
  15. python nonetype_理解Python中的NoneType对象
  16. 关闭文件fclose函数的用法
  17. 山西宗教文化漫谈(一)
  18. 梁斌penny_Penny Pinching in the Cloud:如何以10美元的价格运行为期两天的虚拟会议
  19. android mic 测试软件,麦克风测试校正系统(IK Multimedia ARC System 3)
  20. Junit的基本使用(详解)

热门文章

  1. Trinity 1.1 发布,Linux 桌面环境
  2. 网络工程师学Linux 必须掌握命令
  3. EFI Shell 命令参考
  4. js获取服务器响应头信息,js获取HTTP的请求头信息
  5. 数据库mysql爆满怎么搞_MySQL 磁盘满了,怎么办??
  6. Nginx —— nginx负载均衡的详细配置 以及 使用案例详解.
  7. 【AMAD】import-string -- 通过字符串来import一个对象
  8. [源码]python Scapy Ftp密码嗅探
  9. 跨域、ContentType组件
  10. EFCore+MSSS CodeFirst多对多设计初体验