P8299 [COCI2012-2013#2] INFORMACIJE
\(\text{solution}\)
很好的一道题目。
我们考虑一个事情,就是如果一个区间内的数都大于/小于某个数,可以看作是一张二分图上左部点一段区间向右部点的一段前缀/后缀连边,然后我们钦定除了这个区间内的数其他数都不能选 \(x\) 这个数,因为 \(x\) 这个树必须出现在这个区间内。
然后我们求一下最大匹配,看看是否为 \(n\),判断有无解,然后输出方案即可。
很好的一道题目。
我们考虑一个事情,就是如果一个区间内的数都大于/小于某个数,可以看作是一张二分图上左部点一段区间向右部点的一段前缀/后缀连边,然后我们钦定除了这个区间内的数其他数都不能选 \(x\) 这个数,因为 \(x\) 这个树必须出现在这个区间内。
然后我们求一下最大匹配,看看是否为 \(n\),判断有无解,然后输出方案即可。