随笔分类 -  网络流

摘要:整理一下自己的板子。详细的思路过程,也不太记得了,有空的话再回过头记录把。 //spfa法 #include<cstdio> #include<queue> #include<algorithm> #include<cstring> using namespace std; const int N= 阅读全文
posted @ 2020-07-12 21:59 新之守护者 阅读(161) 评论(0) 推荐(0)
摘要:题目链接HDU3551 啊,没想到有一天会再次遇到带花树的题。之前写过带花树的博客,但不看板子真敲不出来。 具体的带花树板子就不重复了,这里只研究建图思路。思路来源hdu 3551(一般图的匹配) 题目大意是:给你一个图,问能不能删去一些边,使得所有i点的度数都等于d[i]。 如果d[i]都等于1的 阅读全文
posted @ 2020-07-12 21:24 新之守护者 阅读(374) 评论(0) 推荐(1)
摘要:2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 Our Journey of Dalian Ends 题意:要求先从大连到上海,再从上海打西安,中途会经过其他城市,每个城市只能去一次,出一次,给出航班信息,问最小花费。 每个城市只能去一次,出一次,那么很明显需要对每个城市拆点,就分成入点和 阅读全文
posted @ 2019-10-24 21:26 新之守护者 阅读(207) 评论(0) 推荐(0)
摘要:Gym - 102346G Getting Confidence 题意:n*n的格子,每个格子上有一个数,要求每行每列都只能拿一个数,使得乘积最大,然后输出每列选择的是第几行的数。 如果是加法的话,那么很明显,就是一个网络流。可是,现在是乘法怎么办,很简单,直接取log,那么乘法便转换成了加法,然后 阅读全文
posted @ 2019-10-22 12:13 新之守护者 阅读(391) 评论(0) 推荐(0)
摘要:首先我们来百度一下,欧拉路径以及回路的定义: 若图G中存在这样一条路径,使得它恰通过G中每条边一次,则称该路径为欧拉路径。若该路径是一个圈,则称为欧拉(Euler)回路。 具有欧拉回路的图称为欧拉图(简称E图)。具有欧拉路径但不具有欧拉回路的图称为半欧拉图。 通俗来说,就是欧拉路径就是图中的每条边经 阅读全文
posted @ 2019-08-07 21:56 新之守护者 阅读(899) 评论(0) 推荐(0)
摘要:Marriage Match IIHDU - 3081 题目大意:每个女孩子可以和没有与她或者是她的朋友有过争吵的男孩子交男朋友,现在玩一个游戏,每一轮每个女孩子都要交一个新的男朋友,问最多可以玩多少轮? 首先要想知道每个女孩子能够和哪些男孩子交朋友,就得通过并查集来处理了,每个女孩子可以交朋友的男 阅读全文
posted @ 2019-07-19 16:40 新之守护者 阅读(173) 评论(0) 推荐(0)
摘要:直接上大佬博客: Dinic算法详解及实现来自小菲进修中 Dinic算法(研究总结,网络流)来自SYCstudio 模板步骤: 第一步,先bfs把图划分成分成分层图网络 第二步,dfs多次找增广路 当前弧优化:即每一次dfs增广时不从第一条边开始,而是用一个数组cur记录点u之前循环到了哪一条边,以 阅读全文
posted @ 2019-06-11 15:43 新之守护者 阅读(175) 评论(0) 推荐(0)