随笔分类 -  { 图论 { 网络流 { 费用流 } } }

摘要:一开始我把每个店主都拆成k个点,然后建图。。然后TLE。。 看题解= =哦,愚钝了,k个商品是独立的,可以分别跑k次最小费用最大流,结果就是k次总和。。 1 #include<cstdio> 2 #include<cstring> 3 #include<queue> 4 #include<algor 阅读全文
posted @ 2015-10-05 16:30 WABoss 阅读(1065) 评论(0) 推荐(1) 编辑
摘要:把球当作水。 1 #include<cstdio> 2 #include<cstring> 3 #include<queue> 4 #include<algorithm> 5 using namespace std; 6 #define INF (1<<30) 7 #define MAXN 1111 阅读全文
posted @ 2015-10-04 18:24 WABoss 阅读(220) 评论(0) 推荐(0) 编辑
摘要:选择若干条线段使权值最大,并且点覆盖次数不超过k。 建图如下:vs到0建立容量为k费用为0的边;坐标终点到vt连接一条容量为k费用为0的边;对于每两个相邻坐标连接一条容量为INF费用为0的边;对于线段每两个端点连接一条容量1费用为-cost的边。 这样跑最小费用最大流。相当于找出k个线段集合,每个集 阅读全文
posted @ 2015-10-03 16:20 WABoss 阅读(380) 评论(0) 推荐(0) 编辑
摘要:题目要的并不是最大匹配下得到的最大的结果。 网上流行的做法是加边。其实,在连续增广的时候求得一个可行流的总费用为负就停止这样就行了。 1 #include<cstdio> 2 #include<cstring> 3 #include<queue> 4 #include<algorithm> 5 us 阅读全文
posted @ 2015-10-02 11:22 WABoss 阅读(237) 评论(0) 推荐(0) 编辑
摘要:最大流,ISAP 抄的(http://www.cnblogs.com/wally/p/3274438.html)改了下。。 最小费用最大流 阅读全文
posted @ 2015-10-01 10:32 WABoss 阅读(464) 评论(0) 推荐(1) 编辑