Description
Solution
考虑网络流,我们将前个的最优匹配的图给存下来,对于第一问,直接暴力枚举他是第几志愿的,然后连边跑一下,看是否有增广,这样就做完了第一问
对于第二问,如果他的最优志愿小于等于,那么答案就是,否则考虑二分他前进的排名,然后将到的志愿全部连上边,再在上面的网络流图中判断一下是否增广即可
Code
//Created Time:2020年06月07日 星期日 16时04分54秒
考虑网络流,我们将前个的最优匹配的图给存下来,对于第一问,直接暴力枚举他是第几志愿的,然后连边跑一下,看是否有增广,这样就做完了第一问
对于第二问,如果他的最优志愿小于等于,那么答案就是,否则考虑二分他前进的排名,然后将到的志愿全部连上边,再在上面的网络流图中判断一下是否增广即可
//Created Time:2020年06月07日 星期日 16时04分54秒