描述 description
pp 特別喜歡玩即時戰略類遊戲,但他覺得那些遊戲都有美中不足的地方。災害總不降臨道路,而只降臨城市,而且道路不能被占領,沒有保護糧草的真實性。於是他就研發了《新三國爭霸》。
在這款遊戲中,加入災害對道路的影響(也就是一旦道路w[i,j]受到了災害的影響,那麼在一定時間內,這條路將不能通過)和道路的占領權(對於一條道路w[i,j],至少需要k[i,j]個士兵才能守住)。
pp可真是高手,不一會,就攻下了n-1座城市,加上原來的就有n座城市了,但他忽略了一點……那就是防守同樣重要,不過現在還來的及。因為才打完仗所以很多城市都需要建設,pp估算了一下,大概需要t天。他現在無暇分身進攻了,只好在這t天內好好的搞建設了。所以他秒要派士兵占領一些道路,以確保任何兩個城市之間都有路(不然敵人就要分而攻之了,是很危險的)。士兵可不是白幹活的,每個士兵每天都要吃掉v的軍糧。因為有災害,所以方案可能有變化(每改變一次就需要k的軍糧,初始方案也需要k的軍糧)。
因為遊戲是pp編的,所以他知道什麼時候有災害。pp可是乙個很節約的人,他希望這t天在道路的防守上花最少的軍糧。
n<=300,m<=5000 ,t<=50 p<=10000;
輸入格式 input format
第一行有5個整數n,m,t,v,k。n表示有城市數,m表示道路數,t表示需要修養的天數,v表示每個士兵每天吃掉的軍糧數,k表示修改一次花掉的軍糧數。
以下m行,每行3個數a,b,c。表示a與b有一條路(路是雙向的)需要c個士兵才能守住。
第m+2行是乙個數p,表示有p個災害。
以下p行,每行4個數,x,y,t1,t2。表示x到y的這條路,在t1到t2這幾天都會受災害。
輸出格式 output format
乙個數,表示守衛t天所需要的最少糧草數
sample input
3 3 5 10 30
1 2 1
2 3 2
1 3 4
1 3 2 5
sample output
———————————我是分割線————————————
先確定狀態,此題狀態非常好找,就是t,以每一天的消耗作為轉移量 標記為day[t];
接著要確定轉移方程,每天不外乎2種情況,不變和變,變化後持續到哪一天,和不變持續到哪一天都是需要列舉的,正向反向都可以
這裡以正向為例 方程如下
day[i]=min( day[i], d[j]+cost*(i-j)+k ) j<=i;
即我們認為第 i 天是從第 j 天變換一次後經過i-j天得到
cost是j-i 天內方案每天消耗的糧草,可以通過kurskal 計算
然後就是要注意一點 因為我們是正向考慮,所以第j天應該視為乙個完整的狀態,道路的損壞並不影響第j天的決策,所以某道路在t1-t2天內不可用,意味著在t1+1 到 t2天內不可用
新三國爭霸
descrption input output sample input 3 3 5 10 30 1 2 1 2 3 2 1 3 4 11 3 2 5sample output 180hint 分析 顯然現在問題如何知道 w j 1 i n le 300 範圍比較小,我們可以 n 2 預處理出區間內...
Codevs1403 新三國爭霸
題目描述 description pp 特別喜歡玩即時戰略類遊戲,但他覺得那些遊戲都有美中不足的地方。災害總不降臨道路,而只降臨城市,而且道路不能被占領,沒有保護糧草的真實性。於是他就研發了 新三國爭霸 在這款遊戲中,加入災害對道路的影響 也就是一旦道路w i,j 受到了災害的影響,那麼在一定時間內...
世博會 新三國 新紅樓
先說世博會吧。前幾天帶著我媽一起去看了世博會,雖然是週三去的,可人還是很多,熱門館基本進不去。索性就在外面走,看熱鬧。先隨便看了幾個冷門館 越南 伊拉克。還有個主題館。然後走到馬來西亞館門口,看到幾個穿著傳統服裝的馬來西亞旅遊局的演員,在檯子上跳舞,感覺很新奇。後來看到旁邊的新加坡館,初看感覺人不太...