算法

Day5费用流_c语言

zkw费用流:多路增广,增光D[y]=D[i]+c的边

 

无源汇上下界最小费用可行流

每次强行增加下界的流量

类似网络流,拆边

原边的费用为c,拆出来的边费用为0

 

负边和负圈

Day5费用流_解题_02

 

 

直接应用

SDOI2016数字配对

Day5费用流_c语言_03

 

 

我的思路:

建出i*bi个点,如果ai是aj的质数倍,从bi个点向bj个点连边

跑有上下界可行费用最大流(woc这是个什么东西。。)

正解

两个数能够配对,分解后指数之和差为1则可以匹配

按照差值分为两类

不断增广

Day5费用流_解题_04

WF2011

Day5费用流_c语言_05

 

Day5费用流_c语言_06

Day5费用流_c语言_07

Day5费用流_解题_08

 

 

有上下界最大费用最大流

——》限制相等的情况,可以通过加一维费用来解决

Day5费用流_c语言_09

时间复杂度:$N^5$

 

回路问题

TJOI2013

Day5费用流_c语言_10

对于回路上的点,其出度入度都为1

根据题意,每个点的出度都为1

 

我的思路:

找出入度不为1的点,$2^n$枚举是否更改(好傻逼)

正解

黑白染色,建二分图

从一个点向四个方向连边,(1,0) (1,1)(1,1) (1,1)

 

Topcoder

Day5费用流_解题_11

 

 

黑白染色后对度数进行限制

考虑如何处理费用

拆点,把一个点拆成两个,连流量为1的边,如果是直的,那么一定会经过中间的边,问题便可以得到解决

Day5费用流_c语言_12

 

费用递增

Day5费用流_解题_13

 

美食节

Day5费用流_c语言_14

Day5费用流_c语言_15

Day5费用流_解题_16

 

 

JSOI2009球队XX

Day5费用流_解题_17

平方的性质满足费用递增

Day5费用流_c语言_18

Day5费用流_c语言_19

 

WC2007

 Day5费用流_解题_20

 

 

 

 Day5费用流_解题_21

Day5费用流_解题_22

 

签到问题

Day5费用流_c语言_23

 

 二分图模型

 

网络流24题

Day5费用流_解题_24

 

 

 

 

按照天数建点

每一天有三种方案

Day5费用流_解题_25

 

 

 

SDOI2010星际竞速

Day5费用流_解题_26

ZJOI2011

Day5费用流_解题_27

 

 

 

Day5费用流_解题_28

Day5费用流_c语言_29

 

线性规划

 

志愿者招募

Day5费用流_c语言_30

 

 

对于每个区间,分别列出等式

对每个等式进行差分

可以看到差分后数组左边的每个变量都出现了两次

 Day5费用流_解题_31

Day5费用流_解题_32

 

Caught for a cat

GG

模拟费用流

Day5费用流_c语言_33

 

 

Codeforce

Day5费用流_c语言_34

 

 

Day5费用流_解题_35

Day5费用流_c语言_36

Day5费用流_c语言_37

 

 

XXXXXXXXXXXXXXXX

Day5费用流_c语言_38

二叉树

Day5费用流_c语言_39

Day5费用流_c语言_40