摘要:
题目链接:http://www.zybbs.org/JudgeOnline/problem.php?id=1834题目大意:给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。求: 1、 在不扩容的情况下,1到N的最大流; 2、 将1到N的最大流增加K所需的最小扩容费用。第一问很好写,按原流量0费用建边,最大流随便一搞就行,第二问也挺好写,在原来边的基础上另加一条无限流量原费用的边,和一个与原源点相连流量为k,费用为0的新汇点,费用流搞一下就好了。代码:View Code #include<cstdio>#include<cstdli 阅读全文
摘要:
题目链接:http://www.zybbs.org/JudgeOnline/problem.php?id=1191题目大意:有m道题,每道题都对应两种锦囊可以回答对。每种锦囊只能用一次,答对一题继续下一题,不能答对结束。求能回答最多的题数。分析:每一道题对应一个锦囊,第一想法就是:最大匹配!每一个点连接能解他的锦囊,做一遍匈牙利,一旦发现不能匹配就退出。(最近总是用最大流做二分图匹配,结果今天写了一半发现sap没法判断这个情况啊悲剧)。代码:View Code #include<cstdio>#include<cstdlib>#include<cstring> 阅读全文