codevs原創抄襲題 5960 信使

2021-09-07 10:25:50 字數 1403 閱讀 6837

題目描述 

description

•戰爭時期,前線有n個哨所,每個哨所可能會與其他若干個哨所之間有通訊聯絡。信使負責在哨所之間傳遞資訊,當然,這是要花費一定時間的(以天為單位)。指揮部設在第乙個哨所。當指揮部下達乙個命令後,指揮部就派出若干個信使向與指揮部相連的哨所送信。當乙個哨所接到信後,這個哨所內的信使們也以同樣的方式向其他哨所送信。直至所有n個哨所全部接到命令後,送信才算成功。因為準備充足,每個哨所內都安排了足夠的信使(如果乙個哨所與其他k個哨所有通訊聯絡的話,這個哨所內至少會配備k個信使)。 •    現在總指揮請你編乙個程式,計算出完成整個送信過程最短需要多少時間

輸入描述 

input description

•第1行有兩個整數n和m,中間用1個空格隔開,分別表示有n個哨所和m條通訊線路。1<=n<=100。 •    第2至m+1行:每行三個整數i、j、k,中間用1個空格隔開,表示第i個和第j個哨所之間存在通訊線路,且這條線路要花費k天。  

輸出描述 

output description

輸出檔案msner.out,僅乙個整數,表示完成整個送信過程的最短時間。如果不是所有的哨所都能收到信,就輸出-1。

樣例輸入 

sample input

•4 4 •    

1 2 4 •    

2 3 7 •   

2 4 1 •    

3 4 6  

樣例輸出 

sample output

資料範圍及提示 

data size & hint

1<=n<=100

分類標籤 tags 點此展開 

思路:用floyed求出最短路徑

然後列舉從1-n的節點,取最大值

如果還有沒有鬆弛過得點

那麼輸出-1

原理:如果這個圖滿足條件,那麼從1一定可以遍歷完整個圖,那麼在1所能到達的點中,距離最遠的一定是最後的點,這就是最短路徑(因為每個節點最少經過一次)

1 #include2 #include3 #include4

using

namespace

std;

5int map[101][101];6

int maxn=0xf;7

intmain()

818 map[1][1]=0;19

for(int k=1; k<=n; k++)

2029}30

}31}32

33int ans=-1;34

for(int i=2;i<=n;i++)

3540

else

4147}48

}49 cout<

50return0;

51 }

view code

合理使用索引 原創 拒絕抄襲

索引查詢是資料庫中重要的記錄查詢方法,要不要進入索引以及在那些欄位上建立索引都要和實際資料庫系統的查詢要求結合來考慮,下面給出實際中的一些通用的原則 1.在經常用作過濾器的字段上建立索引 2.在 sql語句中經常進行 group by order by 的字段上建立索引 3.在不同值較少的字段上不必...

別墅房間 CodeVS原創

時間限制 1 s 空間限制 64000 kb 題目等級 青銅 bronze 小浣熊鬆鬆到他的朋友家別墅去玩,發現他朋友的家非常大,而且布局很奇怪。具體來說,朋友家的別墅可以被看做乙個n m的矩形,有牆壁的地方被標記為 其他地方被標記為 兩個格仔 a,b 和 c,d 被當做在同乙個房間內,當且僅當 a...

搜尋引擎是怎麼判定原創與抄襲

我們知道,原創內容在搜尋引擎排名中占有重要地位,但做原創內容不容易,偽原創又怕不被當成原創,白做。那麼我們先從搜尋引擎角度去如何判定內容是原創還是抄襲。很多站長都想利用原創內容來提高自己 的收錄與排名,但是做原創內容並不是一件容易的事,偶爾一兩篇應該還行,要是一天一兩篇,很多多人也是受不了,因為大多...