#P3411. Paid Roads

    ID: 2412 传统题 1000ms 256MiB 尝试: 3 已通过: 1 难度: 4 上传者: 标签>图结构Dijkstra难度普及/提高-Northeastern Europe 2002Western Subregion

Paid Roads

题目描述

mm条道路连接着NN个城市(编号为11NN)。两个城市之间可能有多条道路相连。其中部分道路是收费的。对于从城市aia_i到城市bib_i的收费道路ii,有两种付费方式:

  1. 提前付费:在城市cic_i(可能与aia_i相同或不同)支付费用PiP_i
  2. 事后付费:在到达城市bib_i后支付费用RiR_i

要求编写程序,找出从城市11到城市NN的最小费用路径。

输入格式

第一行包含两个整数NNmm,分别表示城市数量和道路数量。
接下来mm行,每行描述一条道路,包含五个整数ai,bi,ci,Pi,Ria_i, b_i, c_i, P_i, R_i,相邻数值用空格分隔。
所有数值均为整数,满足1m,N101 \leq m, N \leq 100Pi,Ri1000 \leq P_i, R_i \leq 100,且PiRiP_i \leq R_i

输出格式

输出从城市11到城市NN的最小费用。若无法到达,输出单词‘impossible’。

输入数据示例 1

4 5  
1 2 1 10 10  
2 3 1 30 50  
3 4 3 80 80  
2 1 2 10 10  
1 3 2 10 50  

输出数据示例 1

110  

题目来源

Northeastern Europe 2002, Western Subregion