CF809D Hitchhiking in the Baltic States CF809D 长度为n的序列{xi},n<=3e5,范围在(li,ri)之间,求LIS最长是多长g(i,l)表示前i个数,LIS长度为l,最后一个数最小是多少(就是那个单调栈)g(i,l)=min(g(i-1,l),xi (if exist j g(j,l-1)<x))关于l是递增的.虽然不知道xi是多少, 但是可以直接用(li,ri)进行计算!最后一定存在一种方法还原xi 刚好可以把一个g(i-1,l-1)+1-…