#CSES2121. 包裹递送

包裹递送

题目背景

翻译自 CSES-2121 题。

题目描述

nn 个城市和 mm 条路线,通过这些路线,包裹可以从一个城市运送到另一个城市。对于每条路线,你知道最大可以运输的包裹数和每个包裹的运费。

你需要将 kk 个包裹从 Syrjälä(城市 11)送到 Lehmälä(城市 nn)。请你找出最便宜的运输方式。

输入格式

第一行包含三个整数 n,m,kn, m, k:分别表示城市数、路线数和包裹数。城市编号从 11nn,城市 11 是 Syrjälä,城市 nn 是 Lehmälä。

接下来有 mm 行,每行描述一条路线。每行包含四个整数 a,b,r,ca, b, r, c,表示从城市 aa 到城市 bb 有一条单向路线,最多可以运输 rr 个包裹,每个包裹的费用是 cc

输出格式

输出一个整数:最小的总费用。如果没有解,则输出 1-1

样例

4 5 3
1 2 5 100
1 3 10 50
1 4 7 500
2 4 8 350
3 4 2 100
750

提示

  • 通过路线 1241 \to 2 \to 411 个包裹,费用 1×(100+350)=4501 \times (100+350) = 450)运送 11 个包裹。
  • 通过路线 1341 \to 3 \to 422 个包裹,费用 2×(50+100)=3002 \times (50+100) = 300)运送 22 个包裹。
  • 总费用为 450+300=750450 + 300 = 750

数据范围

  • 2n5002 \le n \le 500
  • 1m10001 \le m \le 1000
  • 1k1001 \le k \le 100
  • 1a,bn1 \le a, b \le n
  • 1r,c10001 \le r, c \le 1000