longest increasing subsequence(O(nlogn))

前端 未结 8 919
花落未央
花落未央 2020-12-07 11:10

LIS:wikipedia

There is one thing that I can\'t understand:

why is X[M[i]] a non-decreasing sequence?

8条回答
  •  日久生厌
    2020-12-07 12:04

    i came up with this

    set my_set;
    set::iterator it;
    vector  out;
    out.clear();
    my_set.clear();
    for(int i = 1; i <= n; i++) {
        my_set.insert(a[i]);
        it = my_set.find(a[i]);
        it++;
        if(it != my_set.end()) 
            st.erase(it);
        else
            out.push_back(*it);
    }
    cout<< out.size();
    

提交回复
热议问题