首先想到二分答案 然后我们从大往小加区间,如果之前出现了一个区间包含当前区间 那显然不合法,我们可以用并查集了维护 type node=record x,y,mi,id:longint; end; ..] of node; a:..] of longint; fa:..] of longint; l,r,m,n,t,i,ans:longint; function min(a,b:longint):longint; begin if a>b then exit(b) else exit(a); e…