flow

网络流24题-分配问题

£可爱£侵袭症+ 提交于 2020-03-04 04:25:43
分配问题 时空限制 1000ms / 256MB 题目描述 有 n 件工作要分配给 n 个人做。第 i 个人做第 j 件工作产生的效益为 c[i][j] 。试设计一个将 n 件工作分配给 n 个人做的分配方案,使产生的总效益最大。 输入输出格式 输入格式: 文件的第 1 行有 1 个正整数 n ,表示有 n 件工作要分配给 n 个人做。 接下来的 n 行中,每行有 n 个整数 c ​​,表示第 i 个人做第 j 件工作产生的效益为 c[i][j] ​ 。 输出格式: 两行分别输出最小总效益和最大总效益。 输入输出样例 输入样例: 5 2 2 2 1 2 2 3 1 2 4 2 0 1 1 1 2 3 4 3 3 3 2 1 2 1 输出样例: 5 14 说明 1 ≤ n ≤ 1 0 0 一个人只能做一个工作 二分图多重最优匹配。 感觉就是费用流,只不过知道模型容易建图了一些。 #include<bits/stdc++.h> #define N 505 #define INF LLONG_MAX/2 using namespace std; typedef struct { int u,v; long long flow,cost; }ss; ss edg[N*N]; vector<int>edges[N]; int now_edges=0; void addedge(int u

Libre 6012 「网络流 24 题」分配问题 (网络流,费用流)

时光毁灭记忆、已成空白 提交于 2020-03-04 04:17:31
Libre 6012 「网络流 24 题」分配问题 (网络流,费用流) Description 有n件工作要分配给n个人做。第i个人做第j件工作产生的效益为 \(c_{ij}\) 。试设计一个将n件工作分配给n个人做的分配方案,使产生的总效益最大。 对于给定的n件工作和n个人,计算最优分配方案和最差分配方案。 Input 第1 行有1 个正整数n,表示有n件工作要分配给n 个人做。 接下来的n 行中,每行有n 个整数 \(c_{ij}\) ,1≤i≤n,1≤j≤n,表示第i 个人做第j件工作产生的效益为 \(c_{ij}\) 。 Output 将计算出的最小总效益和最大总效益输出 Sample Input 5 2 2 2 1 2 2 3 1 2 4 2 0 1 1 1 2 3 4 3 3 3 2 1 2 1 Sample Output 5 14 Http Libre: https://loj.ac/problem/6012 Source 网络流,费用流 解决思路 此题的网络流做法还是比较明显的。对于每一个人,从源点连边容量为1代价为0,而对于每一项工作,连到汇点容量为1,代价为0。对于每一个 \(c_{ij}\) ,连接人i和工作j,容量为1代价为 \(c_{ij}\) 。然后分别跑最小费用最大流和最大费用最大流即可。 代码 #include<iostream> #include

Salesforce Spring '20新功能集锦系列(二)

梦想与她 提交于 2020-02-27 14:22:45
Spring '20更新了数百个新功能,一时之间想要都了解还真不是一件易事。但Salesforce的每次更新,都会有一些呼声较高、更受欢迎的宝藏功能。上周自由侠部落已经为大家整理了《Spring '20新功能集锦系列(一)》,这篇文章开始更新第二弹啦~ 1、 保存前更新 Before-Save Updates 通过在Flow中使用“ 保存前更新 Before-Save Updates ”,更新新记录和已更改记录的速度提高了10倍。 创建或更新记录现在可以触发自动启动流,在记录保存到数据库之前对其进行其他更新。Flow中的“ 保存前更新 Before-Save Updates ”比其他可用的记录触发的更新要快得多,比Process Builder中内置的记录更改流程中的更新快了10倍。用Flow替换记录更改过程,以最大程度减少用户保存记录时微调器出现的频率。 想要进Salesforce学习群的小伙伴,可以关注公众号【自由侠部落】,回复“6”,拉群一起学习! 01. 适用范围 此更新适用于Essentials,Professional,Enterprise,Performance,Unlimited和Developer版本,Lightning Experience和Salesforce Classic都可用。 02. 更新原因 Process Builder可以通过记录更改过程

Cumulative Flow Diagram for Best Process Stability

独自空忆成欢 提交于 2020-02-25 01:10:46
The cumulative flow diagram will show you how stable is your flow. It displays any weaknesses and provides you with actionable advice for improvement Introduction Do you fail to meet your SLA often? Are you having doubts before committing to deadlines? Have you had trouble delivering value at predictable intervals? If the answer to any of these questions is yes, then you will definitely benefit from applying a cumulative flow diagram to your process. Adopting a Kanban board and visualizing every step of your process is a good first step but you need to understand that the board itself and the

P2764 最小路径覆盖问题

旧街凉风 提交于 2020-02-24 07:00:17
P2764 最小路径覆盖问题 有向无环图的最小路径覆盖=点数-二分图最大匹配数 由于之前写二分图最大匹配已经写的很多了,这次换做最大流的做法做一遍 建图 :这题的建图也很简单, [ 1 , n ] [1,n] [ 1 , n ] 的每一个点都构造一个复制,编号为 [ n + 1 , 2 n ] [n+1,2n] [ n + 1 , 2 n ] ,左右各一个超级源点,编号为0和 2 n + 1 2n+1 2 n + 1 ,边的容量为1 至于输出路径,一开始想了好久,发现怎么都不对,原来是没有把dinic写在前面,所以相当于一直在假的网络流上跑 一个next数组记录下每一个点的下一个点,并记录下哪些是深度为0的,从这些深度为0的开始遍历 代码 : # pragma GCC optimize(1) # pragma GCC optimize(2) # pragma GCC optimize(3,"Ofast","inline") # include <cstdio> # include <cstring> # include <algorithm> # include <iostream> # include <string> # include <vector> # include <stack> # include <bitset> # include <cstdlib> #

Gurobi学习笔记——tuplelist和tupledict

我只是一个虾纸丫 提交于 2020-02-24 02:33:59
本文将介绍Gurobi中常用的两种数据结构: tuplelist 和 tupledict ,并以案例文件中的网络流问题进行讲解 Gurobi的 tuple 类是Python中 list 的子类, tupledict 是 dict 的子类。 在使用Gurobi建模时,推荐使用这两种类型,方便约束的编写,同时可以加快模型的读取速度。接下来将进行详细介绍: 本文主要参考了Gurobi 9.0.0目录中的refman.pdf 以下案例代码,不显式说明 from gurobipy import * tuplelist 构造函数 在构造函数中传入 list 对象可以将其转化为 tuplelist 类型 l = tuplelist(list) 例子: l = tuplelist([(1,2),(1,3),(2,4)]) <gurobi.tuplelist (3 tuples, 2 values each): ( 1 , 2 ) ( 1 , 3 ) ( 2 , 4 ) 筛选元素 select(pattern) 函数返回一个根据 pattern 筛选的 tuplelist 对象。 > l = tuplelist([(1,2),(1,3),(2,4)]) <gurobi.tuplelist (3 tuples, 2 values each): ( 1 , 2 ) ( 1 , 3 ) ( 2 , 4 )

Hadoop基础---流量求和MapReduce程序及自定义数据类型

泪湿孤枕 提交于 2020-02-23 20:26:53
承接上文: Hadoop基础---流量求和MapReduce程序及自定义数据类型 一:实验数据 对上一篇文章中的数据进行排序处理: 13480253104 180 200 380 13502468823 102 7335 7437 13560439658 5892 400 6292 13600217502 186852 200 187052 13602846565 12 1938 1950 13660577991 9 6960 6969 13719199419 0 200 200 13726230503 2481 24681 27162 13760778710 120 200 320 13823070001 180 200 380 13826544101 0 200 200 13922314466 3008 3720 6728 13925057413 63 11058 11121 13926251106 0 200 200 13926435656 1512 200 1712 15013685858 27 3659 3686 15920133257 20 3156 3176 15989002119 3 1938 1941 18211575961 12 1527 1539 18320173382 18 9531 9549 84138413 4116 1432 5548 二

信与信封问题

懵懂的女人 提交于 2020-02-18 01:14:46
信与信封问题 时间限制: 1 s 空间限制: 128000 KB 题目描述 Description John先生晚上写了n封信,并相应地写了n个信封将信装好,准备寄出。但是,第二天John的儿子Small John将这n封信都拿出了信封。不幸的是,Small John无法将拿出的信正确地装回信封中了。 将Small John所提供的n封信依次编号为1,2,…,n;且n个信封也依次编号为1,2,…,n。假定Small John能提供一组信息:第i封信肯定不是装在信封j中。请编程帮助Small John,尽可能多地将信正确地装回信封。 输入描述 Input Description n文件的第一行是一个整数n(n≤100)。信和信封依次编号为1,2,…,n。 n接下来的各行中每行有2个数i和j,表示第i封信肯定不是装在第j个信封中。文件最后一行是2个0,表示结束。 输出描述 Output Description 输出文件的各行中每行有2个数i和j,表示第i封信肯定是装在第j个信封中。请按信的编号i从小到大顺序输出。若不能确定正确装入信封的任何信件,则输出“none”。 样例输入 Sample Input 3 1 2 1 3 2 1 0 0 样例输出 Sample Output 1 1 题目链接: http://codevs.cn/problem/1222/ 思路是二分图匹配。不过不太好写

简单最大流/最小割复习

为君一笑 提交于 2020-02-17 07:54:41
网络流复习笔记 主要用来复习一下自己之前学过的网络流。 因为当时都是直接抄的题解,莫得印象。所以写篇博客加强记忆。 最大流 LuoguP3254 圆桌问题 先分析题目。 比较明显,如果我们用网络流的思路去分析这个问题。将会将每个单位和每个餐桌都看做点。然后由于每个单位的人理论上可以坐在任意餐桌,同时对于一个餐桌一个单位只能有一个人。所以每个单位向每个餐桌连一条容量为 \(1\) 的边。 第 \(i\) 个单位最多有 \(r_i\) 人,所以从原点向它连容量为 \(r_i\) 的边。 餐桌同样考虑。 如果最大流等于总人数.说明有可行方案。 #include<cstdio> #include<cstring> #include<cctype> #include<iostream> #include<algorithm> #include<queue> #include<vector> using namespace std; const int N = 1e5 + 3; const int M = 2e5 + 3; const int INF = 2e9; struct edge{ int to; int from; int nxt; int flow; }e[N << 1]; vector <int> G[N]; int head[N],high[N]; int ci[N],ri[N

图论-网络流④-最大流解题①

て烟熏妆下的殇ゞ 提交于 2020-02-17 01:50:22
图论-网络流④-最大流解题① 上一篇: 图论-网络流③-最大流② 下一篇: 图论-网络流⑤-最大流解题② 参考文献: https://www.luogu.com.cn/problemnew/solution/P1231 大纲 什么是网络流 最大流(最小割) D i n i c Dinic D i n i c (常用) E K EK E K S a p Sap S a p F o r d − F u l k e r s o n Ford-Fulkerson F o r d − F u l k e r s o n (不讲) H L P P HLPP H L P P (快) 最大流解题 Start \color{#33cc00}\texttt{Start} Start End \color{red}\texttt{End} End 费用流 S p f a Spfa S p f a 费用流 B e l l m a n − F o r d Bellman-Ford B e l l m a n − F o r d 费用流 D i j k s t r a Dijkstra D i j k s t r a 费用流 z k w zkw z k w 费用流 费用流解题 有上下界的网络流 无源汇上下界可行流 有源汇上下界可行流 有源汇上下界最大流 有源汇上下界最小流 最大权闭合子图 有上下界的网络流解题