1. 程式人生 > >@@P1772 [ZJOI2006]物流運輸

@@P1772 [ZJOI2006]物流運輸

接下來 前三 整數 次數 麻煩 事情 range 因此 src

題目描述

物流公司要把一批貨物從碼頭A運到碼頭B。由於貨物量比較大,需要n天才能運完。貨物運輸過程中一般要轉停好幾個碼頭。物流公司通常會設計一條固定的運輸路線,以便對整個運輸過程實施嚴格的管理和跟蹤。由於各種因素的存在,有的時候某個碼頭會無法裝卸貨物。這時候就必須修改運輸路線,讓貨物能夠按時到達目的地。但是修改路線是—件十分麻煩的事情,會帶來額外的成本。因此物流公司希望能夠訂一個n天的運輸計劃,使得總成本盡可能地小。

輸入輸出格式

輸入格式:

第一行是四個整數n(l≤n≤100)、m(l≤m≤20)、K和e。n表示貨物運輸所需天數,m表示碼頭總數,K表示每次修改運輸路線所需成本,e表示航線條數。接下來e行每行是一條航線描述,包括了三個整數,依次表示航線連接的兩個碼頭編號以及航線長度(>0)。其中碼頭A編號為1,碼頭B編號為m。單位長度的運輸費用為1。航線是雙向的。再接下來一行是一個整數d,後面的d行每行是三個整數P(1<P<m),a,b(1≤a≤b≤n)。表示編號為P的碼頭從第a天到第b天無法裝卸貨物(含頭尾)。同一個碼頭有可能在多個時間段內不可用。但任何時間都存在至少一條從碼頭A到碼頭B的運輸路線。

輸出格式:

包括了一個整數表示最小的總成本。總成本=n天運輸路線長度之和+K*改變運輸路線的次數。

輸入輸出樣例

輸入樣例#1: 復制
  5 5 10 8
  1 2 1
  1 3 3
  1 4 2
  2 3 2
  2 4 4
  3 4 1
  3 5 2
  4 5 2
  4
  2 2 3
  3 1 1
  3 3 3
  4 4 5
輸出樣例#1: 復制
32

說明

【樣例輸入說明】

技術分享圖片

技術分享圖片

上圖依次表示第1至第5天的情況,陰影表示不可用的碼頭。

【樣例輸出說明】

前三天走1-4-5,後兩天走1-3-5,這樣總成本為(2+2)*3+(3+2)*2+10=32。

_NOI導刊2010提高(01)

@@P1772 [ZJOI2006]物流運輸