题意:数量为N的序列,给定M个区间,要求对每个区间Li,Ri,都有al..r (l≤i<j≤r), ai≠aj.构造这个序列使其字典序最小. 分析:如果对于每个所给区间都暴力扫一遍,1e5的数据量肯定会TLE.其实有一些区间被其他区间完全覆盖,那么在处理其他区间的过程中,该区间已经被处理过了.用一个指针R记录当前已经处理到的位置,用一个数组ends[i]记录以点i为左端点的区间,最其最右端的位置:不作为某个区间左端点的位置,其右端点就是自己.对于每次处理,指针R只会不断增加,不会回退. 还有一个…