#CSES2121. 包裹递送

包裹递送

题目背景

翻译自 CSES-2121 题。

题目描述

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

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

输入格式

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

接下来有mm行,每行描述一条路线。每行包含四个整数aabbrrcc,表示从城市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

样例1解释

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

说明/提示

2n5002 \leq n \leq 500

1m10001 \leq m \leq 1000

1k1001 \leq k \leq 100

1a,bn1 \leq a, b \leq n

1r,c10001 \leq r, c \leq 1000