《BASHU 2445 餐巾问题》
【题目大意】
一家餐厅在相继的N天里,每天要用ri块餐巾。餐厅可以选择购买新的餐巾,每块费用为p分;也可以选择把旧餐巾送到快洗部,洗一块需m天,花费f分;或者送到慢洗部,洗一块需n(n>m)天,费用为s分。求合理餐巾使用计划下可能的最小总花费。(1 <= N <= 1000, 1 <= m, f, n, s <= 60)
【建模方法】 经典构图题。
将每一天拆成两个点i, i’,加如下6条边:
(s, i, ri, p)——在第i天可以买至多ri个餐巾,每块p分;
(i, t, ri, 0)——第i天要用ri块餐巾;
(s, i’, ri, 0)——第i天用剩的ri块旧餐巾;
(i’, i+m, ∞, f)——第i天的旧餐巾送到快洗部,每块f分;
(i’, i+n, ∞, s)——第i天的旧餐巾送到慢洗部,每块s分;
(i’, i’+1, ∞, 0)——第i天的旧餐巾可以留到第i+1天再处理;
求一次最小费用流即为结果。