
网络流
Werky_blog
这个作者很懒,什么都没留下…
展开
-
hdu 1853 Cyclic Tour (有向环最小权值覆盖,费用流)
题目:http://acm.split.hdu.edu.cn/showproblem.php?pid=1853一开始没注意前提是点必须在环里,否则输出-1即可,半天没推出这个模型。做法:节点一分为二,第 i 个连源点,cost为0,flow为1,连对应的点+n,cost为权值,flow为1,第i +n点连汇点。#include#include#include#include#i原创 2017-10-17 17:44:14 · 222 阅读 · 0 评论 -
长安大学第三届ACM-ICPC程序设计竞赛 J (费用流)
题目:https://www.nowcoder.com/acm/contest/102/G题意:原创 2018-05-03 22:22:01 · 257 阅读 · 0 评论 -
hdu 1533 going home(费用流初探)
题目:http://acm.split.hdu.edu.cn/showproblem.php?pid=1533题意:给出地图,求m到H的最小步数。费用流建图:加超级源点和汇点,m连ss费用0,连每个H,费用对应步数;H连 tt,费用0;#include#include#include#include#includeusing namespace std;const int原创 2017-10-17 13:20:31 · 176 阅读 · 0 评论 -
hdu 6214(2017 Qingdao Online:最小割边数)
题目:http://acm.split.hdu.edu.cn/showproblem.php?pid=6214求最小割边数:/*Dinic的判断是边上的flow加到cap,而不是减到0.下标从哪开始都行。*/#include#include#include#include#include#include#define mem(a,x) memset(a,x,sizeof原创 2017-10-16 11:38:38 · 305 阅读 · 0 评论 -
hdu 3987 最小割边数模板题
题目:http://acm.split.hdu.edu.cn/showproblem.php?pid=3987题意:n个数,m行。给出一张有n个点的图,1表示有向,0表示无向,现在要你破坏一些路,使得从点0无法到达点n-1。破坏每条路都有一个代价。求在代价最小的前提下,最少需要破坏多少条道路。(就是说求在最小割的前提下,最小的割边数)求最小割割的边数:跑一边最大流,满流的记为1,未原创 2017-10-15 21:14:31 · 474 阅读 · 0 评论 -
hdu 4859 海岸线(最小割)
题目:http://acm.split.hdu.edu.cn/showproblem.php?pid=4859建模:一种新的建图思路周围加了一圈D,令D为奇," . "为偶,若D确实为奇,与ss连inf,若为偶,与tt 连 inf。“.”同理。然后与周围的点连 1 。尽量保持不变的代码习惯,最小割就从(1,1)开始建。#include#include#include原创 2017-10-15 19:09:06 · 224 阅读 · 0 评论 -
hdu 3657 Game(最小割,方格取数)
题目:http://acm.split.hdu.edu.cn/showproblem.php?pid=3657比起3820简单多了,还是方格取数,奇偶建图,要求取的点连inf。不过貌似Dinic不能取重边,连inf时多建了边wa了,只好加一个flag数组。#include#include#include#include#include#include#define mem(原创 2017-10-14 23:33:13 · 229 阅读 · 0 评论 -
hdu 3820 Golden Eggs(最小割+SAP)
题目:http://acm.split.hdu.edu.cn/showproblem.php?pid=3820这题目略难啊,一是建图,而是还要用SAP(没学过....)。题意:一个n*m的网格,放金蛋或银蛋,有各自对应的分数,相邻的颜色相同则要扣去对应分数,求最大分数。建图:还是奇偶建图,但要拆成两个点。奇点v:,,。与v相邻点u,。偶点u:<vs , u , mp2[i][j原创 2017-10-14 13:57:00 · 230 阅读 · 0 评论 -
hdu 1565 方格取数(神奇的最小割,模板题)
题目:http://acm.split.hdu.edu.cn/showproblem.php?pid=1565思路:最大流最小割:最大和=所有数之和—最小割(网络流)建图:奇数点连源点,然后连周围偶数点,偶数点连汇点。#include#include#include#include#include#include#define mem(a,x) memset(a,x,s原创 2017-10-12 12:24:30 · 397 阅读 · 0 评论 -
hdu 1569 方格取数2(网络流最小割)
题目:http://acm.split.hdu.edu.cn/showproblem.php?pid=1569和第一部一样,就是建图建错了,气死我了。。。给你一个m*n的格子的棋盘,每个格子里面有一个非负数。从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取数所在的2个格子不能相邻,并且取出的数的和最大。Input包括多个测试实例,每个测试实例包原创 2017-10-12 12:42:31 · 186 阅读 · 0 评论 -
hdu 3046 喜羊羊和灰太狼(最大流最小割初入)
题目:http://acm.split.hdu.edu.cn/showproblem.php?pid=3046最大流最小割:容量(正向割边之和)最小的割边就是最大流,仍然利用最大流解决问题。https://wenku.baidu.com/view/d9c9b9220722192e4536f6e1.html 讲的很详细易懂。羊和狼分别占一个格子,问至少多少栏杆把狼围住。将格原创 2017-10-11 18:14:41 · 222 阅读 · 0 评论 -
hdu 1532 最大流(模板)
题目:http://acm.split.hdu.edu.cn/showproblem.php?pid=1532题意:第一行n和m,下面n行表示有向图,有m个点#include #include #include #include #include using namespace std;const int maxn=500;const int INF=2110000000;原创 2017-10-08 17:10:36 · 268 阅读 · 0 评论 -
3435==1853==3488 三连发
确实没啥意思,谢了份代码愣交,就是爽一爽,舒服点好去补一发 变5.。。#include#include#include#include#includeusing namespace std;const int maxn=200001;const int inf=0x3f3f3f3f;int n,m,ss,tt;int cost[100005];struct Edge{原创 2017-10-17 21:43:46 · 232 阅读 · 0 评论 -
hdu 3488 Tour (有向环最小权值覆盖,费用流)
题目:http://acm.split.hdu.edu.cn/showproblem.php?pid=3488和1853一毛一样,再做一遍就是为了爽一爽,看了下评论区,秒a了。#include#include#include#include#includeusing namespace std;const int maxn=200001;const int inf=0x3f原创 2017-10-17 20:56:13 · 202 阅读 · 0 评论 -
第十四届华科程序设计竞赛决赛同步赛 K(最大密度子图、最大权闭合子图)
题目:https://www.nowcoder.com/acm/contest/119/K原创 2018-05-17 16:41:18 · 196 阅读 · 0 评论