HDU1257 最少拦截系统 —— LIS
来源:互联网 发布:c语言随机数生成 编辑:程序博客网 时间:2024/05/24 05:56
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1257
题解:一道纯LIS题,下面是O(nlogn)的写法。
代码如下:
#include<bits/stdc++.h>using namespace std;const int maxn = 1e5;int dp[maxn], a[maxn];int main(){ int n, len; while(scanf("%d",&n)!=EOF) { len = 0; for(int i = 1; i<=n; i++) scanf("%d",&a[i]); dp[++len] = a[1]; for(int i = 2; i<=n; i++) { if(a[i]>=dp[len]) dp[++len] = a[i]; else { int pos = upper_bound(dp+1,dp+1+len,a[i]) - (dp+1); dp[pos+1] = a[i]; } } printf("%d\n",len); } return 0; }
0 0
- HDU1257 最少拦截系统 —— LIS
- HDU1257:最少拦截系统(LIS)
- HDU1257:最少拦截系统(LIS)
- HDU1257 最少拦截系统(LIS)
- 【LIS】HDU1257-最少拦截系统
- HDU1257—最少拦截系统
- hdu1257 最少拦截系统(LIS)
- hdu1257-贪心&LIS-最少拦截系统
- HDU1257——最少拦截系统
- HDU1257——最少拦截系统(贪心)
- HDU1257最少拦截系统
- hdu1257最少拦截系统
- hdu1257 最少拦截系统
- hdu1257 最少拦截系统
- HDU1257:最少拦截系统
- HDU1257--最少拦截系统
- HDU1257最少拦截系统
- hdu1257(最少拦截系统 )
- linux基本语法7
- LintCode 把排序数组转换为高度最小的二叉搜索树
- Linux操作系统使用及linux常用命令
- dom4j
- 对JVM的理解
- HDU1257 最少拦截系统 —— LIS
- 延迟初始化,双重检查加锁的陷阱
- 平衡二叉查找树插入节点操作( AVLTree ):旋转、调整平衡
- MySQL
- poj
- 常用的机器学习算法大汇总
- Java I/O
- iOS Cocoapods 第一次使用
- 动态代理解决表单提交的中文乱码问题