图论之网络流
Conchpeng
贵在坚持。如有错误欢迎指正。
展开
-
Drainage Ditches HDU - 1532 【最大流Dinic】
Drainage Ditches 思路:裸的最大流,有一点是用链式前向星写的网络流可以很好的解决重边问题 #include<bits/stdc++.h> #define PI acos(-1.0) #define pb push_back #define F first #define S second using namespace std; typedef long long...原创 2018-07-24 23:03:29 · 185 阅读 · 0 评论 -
A - Flow Problem HDU - 3549 【Dinic网络流】
Flow Problem 思路:裸的网络流,第一次写。M忘记开2倍了,因为要开反向边 #include<bits/stdc++.h> #define PI acos(-1.0) #define pb push_back #define F first #define S second using namespace std; typedef long long ll; typed...原创 2018-07-24 23:05:13 · 170 阅读 · 0 评论 -
Drainage Ditches [求最大流]
Drainage Ditches 题意:给一张网络,问从1->n的最大流 思路:Dinic #include<bits/stdc++.h> typedef long long ll; using namespace std; const int inf=1e9+9; const int N=305,M=305; int cnt; int ver[M<<1],e...原创 2018-10-11 14:12:55 · 139 阅读 · 0 评论 -
HDU 3572 Task Schedule[Dinic多路增广优化]
Task Schedule 题意:有n个任务,每个任务三个参数,P,S,E,分别代表需要工作的时间,起始时间,终止时间. 工作的P天可以不连续.每天可以同时进行M个任务.问,是否有合理的安排计划. 思路: 每个任务对于区间[S,E]连一条边,代表这些路径都可以尝试 对于每个任务,从源点S流入P的流量 对于每一天,都流向一个汇点T,容量为M 这样建好图后,跑一遍最大流,若证明一定有合理的计...原创 2018-10-12 10:58:49 · 250 阅读 · 0 评论 -
HDU - 3667 Transportation[最大流最小费用流 拆边]
HDU - 3667 Transportation 题意:给一张图,第i条边有的代价为 , flow指的是当前这条边的流量,求从顶点1出发,到达顶点N的最小代价 思路: 费用流要求每条边的费用是单价费用,而这题是单价的平方. 但这题容量C尤其的小 可以发现,若flow=1,cost=a[i]; flow=2,cost=4a[i] ; flow=3,cost=9a[i]. 那么对于每条边的...原创 2018-10-18 13:33:05 · 225 阅读 · 0 评论 -
Matrix HDU - 2686 [最大流最大费用]
Matrix HDU - 2686 题意:一个n*n(n<=30)的矩阵,求从(1,1)出发到(n,n)的两条路径,满足除了起点和终点之外,两条路径不得有重复.求最大和 思路: MAXN开小了一直TLE 对于每一个点,可以接一条边到下方和右方 然而对于一个点,只能选择2次.则有流经该点的流<=1 但是原图不能直接构造 于是对每一个节点我们开影子节点(拆点),容量为1,这样...原创 2018-10-18 13:49:27 · 193 阅读 · 0 评论 -
HDU 3395 Special Fish[最大流最大费用]
HDU 3395 Special Fish 题意:有n个点,每个点可以选择攻击其他的点,且攻击次数不限,每次攻击可获得的价值为v[i]^v[j]。每个点只能被攻击一次,求可获得的最大价值 思路: 设影子节点(n+1)~2n,如下建边 (source,i,1,0) i∈[1,n] (i,j+n,1,-(v[i]^v[j])) if(mp[i][j]==1) (i,sink,1,0) 每条...原创 2018-10-18 19:35:53 · 183 阅读 · 0 评论 -
HDU1533 Going Home [最大流最小费用流]
HDU1533 Going Home 思路: 保证最大流:能保证每个人对应一个房子 保证最小费用流:MCMF #include <cstdio> #include <cstring> #include <queue> #include <stack> #include <vector> #include <cmath>...原创 2018-10-16 21:45:16 · 251 阅读 · 0 评论