def Binary_Search_Count(A,x,sort=True,equal=False): """2分探索によって,x未満の要素の個数を調べる. A:リスト x:調べる要素 sort:ソートをする必要があるかどうか(Trueで必要) equal:Trueのときはx"未満"がx"以下"になる """ if sort: A.sort() N=len(A) if A[-1]<=x: return N elif x1: C=L+(R-L)//2 if xRmin[i+1]: alpha=min(alpha,Lmin[i-1]+A[i]+Rmin[i+1]) beta=10**40 for i in range(1,N-1): a=A[i] P=Binary_Search_High_Value(A[:i],a,equal=False) Q=Binary_Search_High_Value(A[i+1:],a,equal=False) if P!=None and Q!=None: beta=min(beta,P+Q+a) print(min(alpha,beta))