题意:文理分科,全班每个同学分到文科或理科有不同的喜悦值。相邻两个同学同时分到文科和理科有额外喜悦值。求分配方案使总喜悦值最大。
这道题是比较经典的最小割模型了。
源点文,汇点理,将每个同学与对应点连对应喜悦值的边。处理相邻就新建点,向对应文或理科点连对应喜悦值的边,向两个人连INF。最小割即为答案。
不过这道题调了比较长的时间。最后发现时建点时编号过于”精打细算”,将点数与实际编到的号数混淆导致弄错了。以后建点与边的时候一定要算准,而且在条件允许的情况下开得宽松一些,才可以防止难以调试的错误发生。