您的位置:首页 > 其它

蛤蛤蛤(树状数组 | 二分)

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

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: