nlogn的最长不上升子序列
nlogn的最长不上升子序列虽然不难,也很常用,但是很容易打错,一不注意就把变量名打错了.
主要思想是用二分优化"寻找a[j]>=a[i]中f[j]最大的j"
for(int i = 1;i <= N;i++)
{
int maxx = -INF;
for(int j = 1;j < i;j++)//优化这个循环
{
if(a[j] >= a[i])maxx = max(maxx,f[j]);
}
f[i] = (maxx == INF)?1:maxx+1;
}
既然使用二分,就要寻找一个有单调性的东西.