P8299 [COCI 2012/2013 #2] INFORMACIJE 详解
思路
很不错的一道题。
先看看数据范围,在
走构造这条路半天走不通,果断换方向。
根据题目的限制条件,每个位置都能处理出来它能够填的数的范围,这里可以直接暴力去做,时间复杂度
想到这一步,你只差临门一脚了,在看下面的题解之前我劝你再想想。
因为每个位置都对应一个数,所以我们只需要跑二分图最大匹配就可以了。
判断无解的话,你可以看最大匹配的数量是否等于
当然,在这道题我们可以用匈牙利算法。
考虑优化
发现对于一类区间(最大值和最小值),这里我举最大值的例子,我们按照
或者还是最大值的例子,按照将区间左端点排序,遍历每个位置,如果碰到左端点,则将