hdu 4604 Deque(LIS)
2015-10-26 21:19
375 查看
题目链接:hdu 4604 Deque
解题思路
枚举位置i,即以A[i]为最终序列的中间值,那么从[i,N]的区间内,以A[i]+1为起点的非递减序列可以在操作中插入deque的后端。以A[i]为起点的非递增序列可以在操作中插入deque的前端。代码
#include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int maxn = 100005; struct Stack { int n, s[maxn]; void init () { n = 0; } int find (int x) { return upper_bound(s, s + n, x) - s; } void modify(int pos, int val) { s[pos] = val; n = max(n, pos+1); } }in, de; int N, A[maxn]; int solve () { in.init(); de.init(); int ret = 0; for (int i = N; i; i--) { int l = in.find(A[i]); in.modify(l, A[i]); int r = de.find(-(A[i]+1)); int tmp = de.find(-A[i]); de.modify(tmp, -A[i]); ret = max(ret, l + r); } return ret + 1; } int main () { int cas; scanf("%d", &cas); while (cas--) { scanf("%d", &N); for (int i = 1; i <= N; i++) scanf("%d", &A[i]); printf("%d\n", solve()); } return 0; }
相关文章推荐
- UIWindow UILable 属性 方法
- POJ 2533 Longest Ordered Subsequence
- iOS 中UIButton的 settitle 和 titlelabel的使用误区
- Spark中DenseMatrix中values()和toArray方法的区别
- Pku1947 Rebuilding Roads
- UESTC OJ1218(DP)
- Leetcode -- N-Queens
- 5-3 Pop Sequence (25分)
- Storyboard doesn't contain a view controller with identifier 'UIViewController'
- Again Array Queries---Lightoj1100(循环暴力)
- Codeforces Round #327 (Div. 2) A. Wizards' Duel
- 浅谈Handler,Loop,MessageQueue,Thread的小秘密
- 使用pt-query-digest分析mysql慢查询日志(mysql slow query log )
- quick传递参数给shader
- Codeforces Gym 100589A Queries on the Tree(树状数组+分块)
- 使用pt-query-digest分析mysql slow query log
- UIView与CALayer的区别,很详细
- require_once本地正常,上传到服务器出错
- easyui datagrid 跨页抉择
- IOS高访新浪微博界面(讲解如何自定义UITableViewCell,处理@#链接 特殊字符)