洛谷1020导弹拦截
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导弹拦截相关推荐
- 洛谷 [P1020] 导弹拦截 (N*logN)
首先此一眼就能看出来是一个非常基础的最长不下降子序列(LIS),其朴素的 N^2做法很简单,但如何将其优化成为N*logN? 我们不妨换一个思路,维护一个f数组,f[x]表示长度为x的LIS的最大的最 ...
- 洛谷P1020:导弹拦截
P1020 [NOIP1999 普及组] 导弹拦截 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 这道题其实是两个问题的结合,可以互不干扰地求出. 第一个问题,NOPI里是可以用o ...
- 洛谷P1020/CODEVS1044 导弹拦截(拦截导弹)
本题地址: http://www.luogu.org/problem/show?pid=1020 题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的 ...
- 导弹拦截(洛谷-P1020)
题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度.某天,雷达捕捉到敌国的导弹 ...
- Java实现 洛谷 导弹拦截
题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度.某天,雷达捕捉到敌国的导弹 ...
- P1020 导弹拦截(LIS)
题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度.某天,雷达捕捉到敌国的导弹 ...
- Dilworth定理的简单应用(导弹拦截题解)
写题时遇到一个计算导弹拦截系统的题解使用了Dilworth定理,浅写下个人理解. 一.百科解释 狄尔沃斯定理(Dilworth's theorem)亦称偏序集分解定理,是关于偏序集的极大极小的定理,该 ...
- 洛谷-题解 P2672 【推销员】
独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...
- 洛谷 P1142 轰炸
洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...
最新文章
- 你没听说过的Go语言惊人优点
- 【Lucene4.8教程之三】搜索
- Flask的jinja输出json内容
- Spring Boot 设置 ASCII banner 艺术字
- 猪八戒玉华王:老码农的7项灵魂思考
- pip太慢豆瓣下载地址
- SVN统计一段时间的日志
- 解决gdb报错:Failed to import the site module,No module named '_sysconfigdata_m'
- 「数据集」一文道尽人脸数据集
- 浅谈 MyBatis 缓存
- Comsol 2020全套教学视频 教程入门讲解新手的福音
- indesign选中不了图片删除_文件夹删除不了怎么办?文件夹删除不了的解决方法...
- Unity中的特殊的文件夹
- 机器学习案例(七):产品需求预测
- python nonetype_理解Python中的NoneType对象
- 关闭文件fclose函数的用法
- 山西宗教文化漫谈(一)
- 梁斌penny_Penny Pinching in the Cloud:如何以10美元的价格运行为期两天的虚拟会议
- android mic 测试软件,麦克风测试校正系统(IK Multimedia ARC System 3)
- Junit的基本使用(详解)
热门文章
- Trinity 1.1 发布,Linux 桌面环境
- 网络工程师学Linux 必须掌握命令
- EFI Shell 命令参考
- js获取服务器响应头信息,js获取HTTP的请求头信息
- 数据库mysql爆满怎么搞_MySQL 磁盘满了,怎么办??
- Nginx —— nginx负载均衡的详细配置 以及 使用案例详解.
- 【AMAD】import-string -- 通过字符串来import一个对象
- [源码]python Scapy Ftp密码嗅探
- 跨域、ContentType组件
- EFCore+MSSS CodeFirst多对多设计初体验