輸入的第一行包含兩個(gè)整數(shù)n, m,分別表示C市中重要地點(diǎn)的個(gè)數(shù)和可以建設(shè)的道路條數(shù)。所有地點(diǎn)從1到n依次編號(hào)。
接下來(lái)m行,每行三個(gè)整數(shù)a, b, c,表示可以建設(shè)一條從地點(diǎn)a到地點(diǎn)b的道路,花費(fèi)為c。若c為正,表示建設(shè)是花錢的,如果c為負(fù),則表示建設(shè)了道路后還可以賺錢(比如建設(shè)收費(fèi)道路)。
接下來(lái)一行,包含n個(gè)整數(shù)w_1, w_2, …, w_n。如果w_i為正數(shù),則表示在地點(diǎn)i建設(shè)碼頭的花費(fèi),如果w_i為-1,則表示地點(diǎn)i無(wú)法建設(shè)碼頭。
輸入保證至少存在一個(gè)方法使得任意兩個(gè)地點(diǎn)能只通過(guò)新修的路或者河道互達(dá)。
數(shù)據(jù)規(guī)模和約定
對(duì)于100%的數(shù)據(jù),1 < = n < = 10000,1 < = m < = 100000,-1000< =c< =1000,-1< =w_i< =1000,w_i≠0。