将选择导师看成先选阵营再选派系,这样有显然的O(nm2)暴力,即按城市排序后,设f[i][j][k]为前i个学校中第一个阵营有j人第一个派系有k人的方案数,暴力背包. 对于k=0,可以发现选阵营和选派系是两个独立的过程.于是O(nm)暴力背包再将方案数相乘即可. 考虑原题,注意到如果一个城市不包含有限制的学校,可以直接使用k=0的方法:对于同城市存在有限制学校而自身没有限制的,其选择派系的过程与限制无关,可以将这部分背包,而选择阵营的过程则和有限制学校放在一起用最开始的暴力完成,这里同一城市的无…