xynuoj 1822 佈線問題

2021-08-18 08:56:38 字數 1170 閱讀 6737

時間限制: 1 sec  

記憶體限制: 64 mb

提交: 16  

解決: 7

您該題的狀態:已完成

[提交][狀態][討論版]

南陽理工學院要進行用電線路改造,現在校長要求設計師設計出一種佈線方式,該佈線方式需要滿足以下條件:

1、把所有的樓都供上電。

2、所用電線花費最少

第一行是乙個整數n表示有n組測試資料。(n<5)

每組測試資料的第一行是兩個整數v,e.

v表示學校裡樓的總個數(v<=500)

隨後的e行裡,每行有三個整數a,b,c表示a與b之間如果建鋪設線路花費為c(c<=100)。(哪兩棟樓間如果沒有指明花費,則表示這兩棟樓直接連通需要費用太大或者不可能連通)

隨後的1行裡,有v個整數,其中第i個數表示從第i號樓接線到外界供電設施所需要的費用。( 0

(樓的編號從1開始),由於安全問題,只能選擇乙個樓連線到外界供電裝置。

資料保證至少存在一種方案滿足要求。

每組測試資料輸出乙個正整數,表示鋪設滿足校長要求的線路的最小花費。

1

4 61 2 10

2 3 10

3 1 10

1 4 1

2 4 1

3 4 1

1 3 5 6

4
nyoj38

nyoj圖論

最小生成樹

#include#include#define maxn 0x3f3f3f3f

int map[510][510];//記錄圖

int lowcost[510];//表示以i為結尾的節點到mst的最小權值

int sum,v;

int prim()

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

} sum+=min;

lowcost[minn]=0;

for(int k=2;k<=v;k++)

} }

return sum;

}int main()

for(int i=0;iint min=maxn;

for(int i=1;i<=v;i++)

printf("%d\n",prim()+min);

} return 0;

}

xynuoj迷宮問題

時間限制 1 sec 記憶體限制 128 mb 提交 狀態 討論版 設有乙個n n方格的迷宮,入口和出口分別在左上角和右上角。迷宮格仔中分別放有0和1,0表示可通,1表示不能,迷宮走的規則如下圖所示 即從某點開始,有八個方向可走,前進方格中數字為0時表示可通過,為1時表示不可通過,要另找路徑。找出一...

XYNUOJ過河問題

時間限制 1 sec 記憶體限制 64 mb 提交 19 解決 11 您該題的狀態 已完成 在漆黑的夜裡,n位旅行者來到了一座狹窄而且沒有護欄的橋邊。如果不借助手電筒的話,大家是無論如何也不敢過橋去的。不幸的是,n個人一共只帶了乙隻手電筒,而橋窄得只夠讓兩個人同時過。如果各自單獨過橋的話,n人所需要...

xynuoj 汽車加油問題

時間限制 1 sec 記憶體限制 128 mb 提交 13 解決 12 提交 狀態 討論版 一輛汽車加滿油後可行駛n公里。旅途中有若干個加油站。設計乙個有效演算法,指出應在哪些加油站停靠加油,使沿途加油次數最少。設計任務 對於給定的n和k個加油站位置,計算最少加油次數 第一行有2個正整數n和k,表示...