考虑三个树枝:a,b,c若c是将要抛出的树枝,那么形成三角形的条件是a+b>c and a-b<c 可以写成 c属于开区间(a-b,a+b)对于每个C和许许多多的其他边,如何保证C不构成三角形?可以看到:对于每个a,要使得这个(a-b,a+b)尽可能的大,就要让b在小于a的基础上尽可能地大那么我们可以排序等到n-1个这样的区间.只要C不在这些区间内,就一定不会构成三角形.那么问题转化为区间问题了.我们把包含在(L,R)区间且不与以上的所有区间相交的部分累加起来就得到了结果首先离散化,-1代表进…