$n$个新郎和$n$个新娘围成一个环,长度为$L$,第$i$个新郎位置为$a_i$ ,第$i$个新娘位置为$b_i$,需要将他们两两配对,最小化新郎和新娘距离的最大值。
显然可以二分答案。
那么可以配对的新娘一定在$[a[i]-x,a[i]+x]$
就可解决环化成一条3倍长链。
若一个二分图存在完美匹配,那么对于左边任意子集𝑆,其对应边连接了一个点集𝑇,那么有|𝑆|≤|𝑇|。
- 一种神奇的判断是根据人和位置都必须要是连续的,所以下一个人的范围必须是要在前一个人的l+1到r+1,然后不断地求区间并集即可。
- 这个题的二分图有一个特殊的地方,就是对于左边的一个点𝑖,连接的一定是一段连续的区间$[𝑙𝑖,𝑟𝑖]$,那么只需要求交集。
如果要不满足的化$R[i]-L[i]
代码
1 |
|