阿里19年iOS校招在线笔试附加题

 快递员小王每天早晨从快递网点出发前往每个小区派件,11点前需要回到网点做上午的盘点,已知每个小区之间快递员需要骑行的时间,以及每个小区需要派送的包裹量,我们约定:

时间限制: 3S (C/C++以外的语言为: 5S)内存限制: 128M (C/C++以外的语言为: 640 M)

1. 小王每天上午只派件一次

2. 快递车容量无限制

3. 因为小区之间有河相隔,所以并不是所有小区互通

## 规划出小王一次派件量最大的派件路线



输入:输入数据包含多行

第一行:一个整数N,表示有N各小区;

接下来N行,每行一个整数m,表示每个小区的包裏数; ,

接下来是一个P*Q的二维数组,表示小区之间的通路;其中:

第N+2行:表示小区与小区之间的线路条数P,即二维数组的行数;

第N+3行:表示二维数组的列数Q;

接下来P行:每一-行是一条线路包含3个整数,以空格分隔。意义是:

整数x整数y整数z (第x个小区到第y个小区有通路,快递员骑行时间为z)

输出:能够派送的最多的包裹量

输入范例:


6

35

20

15

20

28

18

3

0 1 20

0 2 25

1 3 30

2 3 35

2 4 50

3 5 100

4 5 50

输出范例:

80

你可能感兴趣的:(阿里19年iOS校招在线笔试附加题)