\(\color{red}{Link}\) \(\text{Solution:}\) 把人和床看成点,问题转化为二分图. 于是,对于每一个在校生,我们建立出他的床点:然后对于每一个在校生,他们自己可以和自己的床位连边. 对于其他人:每一个人都可以和他认识的人连边.当然,对于在校生不留下的人,可以省去连边. 于是,本题转化为网络流模型:源点向人连边,人向床连边,床向汇点连边,跑完最大流后判断其是不是等于所有需要床位的人的数量.等于则有解,不等则无解. using namespace std; co…