随笔分类 - 【图论】网络流
摘要:有n(20)个工程,完成每个工程获得收益是p[i],m(50)个需要解决的难题,解决每个难题花费是c[i]要完成第i个工程,需要先解决ki个问题,具体哪些问题,输入会给出每个难题之间可能有依赖关系,比如i->j就是解决问题j需要实现解决问题i。(题目描述有问题,但是按照样例来看,是前后说反了,也就是...
阅读全文
摘要:【题意】有n个任务,每个任务必须开始于第Si天之后(包括Si),结束于第Ei天之前(包括Ei),每个任务持续的时间为Pi,现在有m台机器,每台每天只能专注做其中一件任务,每个任务做的时间可以不连续。问是否存在一种方案使得这n个任务顺利完成【类型】最大流【建图】设一个源点S,将每个任务分别化成一个点,...
阅读全文
摘要:【题意】给出一张无向图,从1开始到n,求两条没有公共边的最短路,使得路程总和最小每条边的权值设为费用,最大流量设为1,然后就是从源点到汇点流量为2的最小费用流。因为是规定了流量,新建一个源点和一个汇点,源点到结点1连一条最大流量为2,费用为0的边,结点N到汇点连一条最大流量为2,费用为0的边,这样就...
阅读全文
摘要:【题意】有n个程序,分别在两个内核中运行,程序i在内核A上运行代价为ai,在内核B上运行的代价为bi,现在有程序间数据交换,如果两个程序在同一核上运行,则不产生额外代价,在不同核上运行则产生Cij的额外代价,问如何划分使得代价最小。用最小的费用将对象划分为两个集合的问题,常常可以转换为最小割后顺利解...
阅读全文
摘要:不使用二分图匹配,使用最大流即可,设源点S与汇点T,S->食物->牛->牛->饮料->T,每条边流量为1,因为流过牛的最大流量是1,所以将牛拆成两个点。前向星,Dinic,复杂度:O(V2E)直接套用模板#include#include#include#include#include#include...
阅读全文
摘要:网络流题目最有意思的地方就是构图了,毕竟套模板每个人都会的现在有一个矩阵,已知前i行元素之和a[i](1 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 1...
阅读全文
摘要:最近开始刷网络流的题目了,先从紫书上的开始,这道题是P374上的,嘛,总之这道题最终还是参考了一下紫书。中间是用了STL中map将字符串映射成编号,使用编号总比是用字符串简单的多。超级源点S与各个设备对应插头类型连一条边,容量为1,超级汇点T与各个插头连一条边,容量为1然后如果有转换器,如果x->y...
阅读全文
摘要:输入为m,n表示m条边,n个结点记下来m行,每行三个数,x,y,c表示x到y的边流量最大为c这道题的模板来自于网络http://blog.csdn.net/sprintfwater/article/details/7913061算法时间复杂度o(V^2*E)关于这个模板:Edge为前向星的边数,所以...
阅读全文
摘要:最小费用最大流,即MCMF(Minimum Cost Maximum Flow)问题嗯~第一次写费用流题。。。这道就是费用流的模板题,找不到更裸的题了建图:每个m(Man)作为源点,每个H(House)作为汇点,各个源点与汇点分别连一条边,这条边的流量是1(因为每个源点只能走一条边到汇点),费用是 ...
阅读全文
摘要:因为坑了无数次队友要开始学习网络流了,先从基础的开始,嗯~这道题是最大流的模板题,用来测试模板好啦~Edmonds_Karp模板 with 前向星时间复杂度o(V*E^2) 1 #include 2 #include 3 #include 4 #include 5 #include 6 #defin...
阅读全文

浙公网安备 33010602011771号