网络流
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 · 173 阅读 · 0 评论 -
长安大学第三届ACM-ICPC程序设计竞赛 J (费用流)
题目:https://www.nowcoder.com/acm/contest/102/G题意:原创 2018-05-03 22:22:01 · 225 阅读 · 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 #include using namespace std; const int原创 2017-10-17 13:20:31 · 125 阅读 · 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 · 252 阅读 · 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 · 412 阅读 · 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 · 182 阅读 · 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 · 201 阅读 · 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 · 176 阅读 · 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 · 343 阅读 · 0 评论 -
hdu 1569 方格取数2(网络流最小割)
题目:http://acm.split.hdu.edu.cn/showproblem.php?pid=1569 和第一部一样,就是建图建错了,气死我了。。。 给你一个m*n的格子的棋盘,每个格子里面有一个非负数。 从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取数所在的2个格子不能相邻,并且取出的数的和最大。 Input 包括多个测试实例,每个测试实例包原创 2017-10-12 12:42:31 · 141 阅读 · 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 · 177 阅读 · 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 · 217 阅读 · 0 评论 -
3435==1853==3488 三连发
确实没啥意思,谢了份代码愣交,就是爽一爽,舒服点好去补一发 变5.。。 #include #include #include #include #include using 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 · 198 阅读 · 0 评论 -
hdu 3488 Tour (有向环最小权值覆盖,费用流)
题目:http://acm.split.hdu.edu.cn/showproblem.php?pid=3488 和1853一毛一样,再做一遍就是为了爽一爽,看了下评论区,秒a了。 #include #include #include #include #include using namespace std; const int maxn=200001; const int inf=0x3f原创 2017-10-17 20:56:13 · 149 阅读 · 0 评论 -
第十四届华科程序设计竞赛决赛同步赛 K(最大密度子图、最大权闭合子图)
题目:https://www.nowcoder.com/acm/contest/119/K原创 2018-05-17 16:41:18 · 163 阅读 · 0 评论