摘要:
"cogs 2398 切糕" 题解: 若没有D的限制,我们建模应该是这样的。 跑一个最小割即可。 有了D的限制,那么存在点对(i,j)要求i,j的割边距离差不能超过D,假设D是1,图应该是这样。 如果割断了v(1,1)是不会割断v(2,3)的,我们假设割断的是v(2,3)那么此时会有一条路从v(2, 阅读全文
摘要:
"cogs 1873 happiness" 题解: 每个人选文选理各有收益,如果没有附加权值,我们可以用最大权闭合子图的方式构建出来这个图。 用总权值之和减去最小割即是答案。 当有了附加权值,我们也假定现拥有权值,再抛去权值。 对于点对(i,j),当i,j割边相同的话才能获得附加权值,也就是说如果a 阅读全文
摘要:
"cogs 1274 最小截断" 题解: 最小割唯一判定,即判断每条边是否可以在最小割中以及是否一定在最小割中。 理由我也不懂,方法是先跑一个最小割,然后在残余网络上跑Tarjan。然后枚举每一条边,如果该边没满流,那么永远不会出现在最小割的边集中。否则如果Id[fr]=Id[to],该边也不会出现 阅读全文
摘要:
"cogs 736 星际转移" 题解: 从小到大枚举答案days,然后网络流验证是否可以全部运走。假设当前验证的答案为days,那么我们就将太空船和太空站都拆成days+1个点,设编号分别为boat[i][1~days+1],station[i][1~days+1]。 1. 如果说boat[i]在第 阅读全文
摘要:
"cogs 329 K 联赛" 题解: 假设现在想知道第i支球队能否赢得胜利,首先肯定是让i剩下的比赛都打赢。如果这样赢的次数都比另一支球队j目前赢的次数少,i肯定赢不了,否则就可以知道j最多还能赢几局,也就是j连向T的流量上界。然后把除了i参与之外的所有比赛当作一个节点k,由S向k连一条容量为1的 阅读全文