tyvj 1450 GF打Dota 次短路

2021-09-11 18:12:20 字數 1061 閱讀 1937

求最短路和次短路當p=1

p=1p=

1時,顯然是最短路。

當p =2

p=2p=

2時:

首先以1和n為起點做一遍單源最短路,然後列舉每一條邊(x,y),求出起點到x+終點到y+邊(x,y)權值之和,若不等於1~n最短路長度則更新ans。

預期得分100分

#include

#include

#include

#include

#define rr register

using

namespace std;

const

int n=

10010

,m=50001

;bool vis[n]

,p;int n,m,cnt,head[n]

,dis[n]

,pre[n]

,ans=

2147483647

; queue<

int> q;

struct nodea[m<<1]

;void

add(

int x,

int y,

int z)

; head[x]

=cnt;

}int

read()

void

spfa()

} vis[x]=0

;}}void

spfaa()

} vis[x]=0

;}}int

main()

p=read()

;spfa()

;spfaa()

;if(p==0)

return0&

printf

("%d"

,dis[n]);

for(rr int i=

1;i<=cnt;i++

)printf

("%d"

,ans)

;}

14 5繼承與組合

程式的版權和版本宣告部分 檔名稱 a.cpp 作 者 孔雲 完成日期 2014年5月29日 版 本 號 v1.0 輸入描述 num,name,year,month,day 和修改後的year,month,day 問題描述 1 birthdate 生日類 含有 year,month,day 等資料成員...

1 4 5 收集trace日誌

trace日誌有助於發現故障的詳細資訊,確認問題原因 影響範圍 故障現象。前提條件 alert日誌提及到的一些trace日誌和incident trace檔案,要一併收集。操作步驟 步驟 1 以oracle使用者登入。步驟 2 根據alert日誌中提示所涉及的trace日誌檔案,收集trace日誌。...

145 僅僅反轉字母

題目描述 給定乙個字串 s,返回 反轉後的 字串,其中不是字母的字元都保留在原地,而所有字母的位置發生反轉。示例 1 輸入 ab cd 輸出 dc ba 示例 2 輸入 a bc def ghij 輸出 j ih gfe dcba 示例 3 輸入 test1ng leet code q 輸出 qed...