每天可以买毛巾($p$元一个),或者洗好的毛巾。可以选择两个洗毛巾的地方
- 需要$n$天,每个收费$f$元。
- 需要$m$天,每个收费$s$元。
每天有额定的需要毛巾数量$a[i]$。
费用流第一道题。
首先干了两件事,用毛巾和洗毛巾考虑拆点。
首先最大流是为了限制每天满足要求。
- $i\rightarrow^{a[i]}_0 t$
每天晚上又只能洗$a[i]$个毛巾
- $s\rightarrow^{a[i]}_0 (i+N)$
然后就是按题意连边。
- $s\rightarrow^{INF}_p (i+N)$
- $i\rightarrow^{INF}_f (i+n)$
- $i\rightarrow^{INF}_s (i+m)$
注意毛巾洗多了可以留到明天
- $i\rightarrow^{INF}_0 (i+1)$
代码
1 |
|