傳送門
description
10年一度的銀河系賽車大賽又要開始了。作為全銀河最盛大的活動之一,奪得這個專案的冠軍無疑是很多人的夢想,來自傑森座α星的悠悠也是其中之一。賽車大賽的賽場由n顆行星和m條雙向星際航路構成,其中每顆行星都有乙個不同的引力值。大賽要求車手們從一顆與這n顆行星之間沒有任何航路的天體出發,訪問這n顆行星每顆恰好一次,首先完成這一目標的人獲得勝利。由於賽制非常開放,很多人駕駛著千奇百怪的自製賽車來參賽。這次悠悠駕駛的賽車名為超能電驢,這是一部凝聚了全銀河最尖端科技結晶的夢幻賽車。作為最高科技的產物,超能電驢有兩種移動模式:高速航行模式和能力爆發模式。在高速航行模式下,超能電驢會展開反物質引擎,以數倍於光速的速度沿星際航路高速航行。在能力爆發模式下,超能電驢脫離時空的束縛,使用超能力進行空間跳躍——在經過一段時間的定位之後,它能瞬間移動到任意乙個行星。天不遂人願,在比賽的前一天,超能電驢在一場離子風暴中不幸受損,機能出現了一些障礙:在使用高速航行模式的時候,只能由每個星球飛往引力比它大的星球,否則賽車就會發生**。儘管心愛的賽車出了問題,但是悠悠仍然堅信自己可以取得勝利。他找到了全銀河最聰明的賢者——你,請你為他安排一條比賽的方案,使得他能夠用最少的時間完成比賽。
input
第一行是兩個正整數n,m。第二行n個數a1~an,其中ai表示使用能力爆發模式到達行星i所需的定位時間。接下來m行,每行3個正整數ui,vi,wi,表示在編號為ui和vi的行星之間存在一條需要航行wi時間的星際航路。輸入資料已經按引力值排序,也就是編號小的行星引力值一定小,且不會有兩顆行星引力值相同。
output
僅包含乙個正整數,表示完成比賽所需的最少時間。
sample input
3 3
1 100 100
2 1 10
1 3 1
2 3 1
sample output
12 hint
說明:先使用能力爆發模式到行星1,花費時間1。然後切換到高速航行模式,航行到行星2,花費時間10。之
後繼續航行到行星3完成比賽,花費時間1。雖然看起來從行星1到行星3再到行星2更優,但我們卻不能那樣做,因為那會導致超能電驢**。n≤800,m≤15000。輸入資料中的任何數都不會超過106。輸入資料保證任意兩顆行星之間至多存在一條航道,且不會存在某顆行星到自己的航道。
source
一輪day2
費用流。
對於題目中給出的所有星球,我們都可以拆成兩個點,分別代表入點和出點,源點連向入點,出點連向匯點。對於題目中給出的星際航路,我們從引力低(也就是序號小)的星球的入點連向另一星球的出點。對於能力爆發,我們從源點直接連向對應的出點。由於我們並不關心最終路徑方案,所以直接跑費用流得出的費用即為答案。
code:
#include
#include
#include
using
namespace
std;
const
int inf=1e9;
struct edge
a[500000];
int head[10000];
int dis[10000];
int f[10000];
int u[10000];
bool b[10000];
int n,m,s,t,x,y,z,num=1,ans;
queue
q;inline
int max(int a,int b)
inline
int min(int a,int b)
inline
bool spfa()
}if(dis[t]>inf) return
0; ans+=dis[t];
int p=t;
while(p!=s)
return1;}
inline
void mcmf()
int main()
for(int i=1;i<=m;i++)
for(int i=1;i<=n;i++)
add(n+i,t,1,0);
mcmf();
printf("%d",ans);
return
0;}
bzoj1927 Sdoi2010 星際競速
傳送門 思路 拆點拆成x和x s向x 連邊,容量為1,費用為定位時間 s向x連邊,容量為1,費用為0 對於原圖的邊u v u向v 連邊,容量為1,費用為時間 x 向t連邊,容量為1,費用為0 跑一遍費用流即可 include include include includeconst int maxn...
bzoj1927 Sdoi2010 星際競速
description 10 年一度的銀河系賽車大賽又要開始了。作為全銀河最盛大的活動之一,奪得這個專案的冠軍無疑是很多人的夢想,來自傑森座 星的悠悠也是其中之一。賽車大賽的賽場由 n 顆行星和m條雙向星際航路構成,其中每顆行星都有 乙個不同的引力值。大賽要求車手們從一顆與這 n 顆行星之間沒有任何...
SDOI2010 bzoj1927 星際競速
描述 10 年一度的銀河系賽車大賽又要開始了。作為全銀河最盛大的活動之一,奪得這個專案的冠軍無疑是很多人的夢想,來自傑森座 星的悠悠也是其中之一。賽車大賽的賽場由 n 顆行星和m條雙向星際航路構成,其中每顆行星都有乙個不同的引力值。大賽要求車手們從一顆與這 n 顆行星之間沒有任何航路的天體出發,訪問...