蛤蛤蛤(树状数组 | 二分)
2017-05-11 14:49
225 查看
裸Lis
n2 解法谁都会
下面是 nlogn 的解法
树状数组
#include <cstdio> #include <iostream> using namespace std; int n, m, a[100011], b[100011], s, len, mid; int main() { int i, j, k, x, y; cin >> n; for(i = 1; i <= n; i++) cin >> a[i]; b[1] = a[1]; len = 1; for(i = 2; i <= n; i++) { x = 1; y = len; while(x <= y) { mid = (x + y) / 2; if(a[i] > b[mid]) x = mid + 1; else y = mid - 1; } b[x] = a[i]; if(x > len) len = x; } cout << n - len; return 0; }View Code
相关文章推荐
- BZOJ2527 [Poi2011]Meteors 【整体二分 + 树状数组】
- POJ 2892 Tunnel Warfare || HDU 1540(树状数组+二分 || 线段树的单点更新+区间查询)
- hdu------(4302)Holedox Eating(树状数组+二分)
- 【POJ2104】【整体二分+树状数组】区间第k大
- POJ 2182 Lost Cows (树状数组+二分 / 线段树 / 枚举)
- ACM学习历程—51NOD 1685 第K大区间2(二分 && 树状数组 && 中位数)
- ZOJ 3635 Cinema in Akiba (树状数组+二分)
- [整体二分+树状数组]BZOJ 2527——[Poi2011]Meteors
- POJ 2182 Lost Cows(树状数组+二分)
- cf#381D 树状数组+二分
- [BZOJ2527][Poi2011][整体二分][树状数组]Meteors
- Codeforces Round #361 (Div. 2) D (树状数组+二分)
- ACM学习历程—HDU5592 ZYB's Premutation(逆序数 && 树状数组 && 二分)(BestCoder Round #65 1003)
- [POJ2182]Lost Cows(树状数组,二分)
- [二分+树状数组]51 Nod 1685——第K大区间2
- UVa 11610 Reverse Prime(树状数组+二分)
- Sdut 3252 Lowest Unique Price【思维+二分+树状数组】
- HDOJ 5592 ZYB's Premutation(逆序对变题:树状数组+二分||线段树)
- codeforces_652D. Nested Segments(树状数组、二分)
- 【整体二分+树状数组】BZOJ2527 [Poi2011]Meteors