题目:http://codeforces.com/contest/556/problem/D
题意:在一条水平线上有n条互不相交的线段,你有m个桥,每个桥的长度已知,桥能搭起来的条件是桥的两个端点分别在两个线段上。现在问你能不能将所有的线段连起来。
分析:对于相邻的两条线段[L1,R1]和[L2,R2],能连起来的条件是,存在一个长为x的桥,L2-R1<=x<=R2-L1。
设相连两个线段的相连的满足区间为[dmin,dmax],其中dmin=L2-R1,dmax=R2-L1。
题目:http://codeforces.com/contest/556/problem/D
题意:在一条水平线上有n条互不相交的线段,你有m个桥,每个桥的长度已知,桥能搭起来的条件是桥的两个端点分别在两个线段上。现在问你能不能将所有的线段连起来。
分析:对于相邻的两条线段[L1,R1]和[L2,R2],能连起来的条件是,存在一个长为x的桥,L2-R1<=x<=R2-L1。
设相连两个线段的相连的满足区间为[dmin,dmax],其中dmin=L2-R1,dmax=R2-L1。