河南省第八屆ACM省賽 引水工程

2022-05-31 10:24:09 字數 1691 閱讀 5588

時間限制:2000 ms  |  記憶體限制:65535 kb

難度:3

描述南水北調工程是優化水資源配置、促進區域協調發展的基礎性工程,是新中國成立以來投資額最大、涉及面最廣的戰略性工程,事關中華民族長遠發展。「南水北調工程」,旨在緩解中國華北和西北地區水資源短缺的國家戰略性工程。就是把中國長江流域豐盈的水資源抽調一部分送到華北和西北地區。我國南澇北旱,南水北調工程通過跨流域的水資源合理配置,促進南北方經濟、社會與人口、資源、環境的協調發展。

整個工程分東線、中線、西線三條調水線。東線工程位於東部,因地勢低需抽水北送至華北地區。中線工程從漢水與其最大支流丹江交匯處的丹江口水庫引水,自流供水給黃淮海平原大部分地區,20多座大中城市;西線工程在青藏高原上,由長江上游向黃河上游補水。

現在有n個區域需要建設水資源工程,它們可以自建水庫解決缺水問題,也可以從已有水源的地區建立管道引水過來。當然,這些建設都需要大量投資。

你能不能給出乙個優化水資源配置方案,在保證每個區域都能用上水的前提下,使得整個引水工程費用最低。

輸入第一行: k 表示有多少組測試資料。

接下來對每組測試資料:

第1行: n 表示有n個區域( 1<=n<=300 )

第2 行: w1 w2 …. wn wi表示第i個區域自建水庫需要的費用

再有n行: pi1 pi2 …. pin pij表示建立第i個區域與第j個區域引水管道的費用

輸出對於每組測試資料,輸出佔一行,即建立整個引水工程的最小費用。

樣例輸入

1 5
5 4 4 3 6

0 2 

2 2 2

2 0 3 

3 3

2 3 0 4 

5

2 3 4 0 1

2 3 5 1 0

樣例輸出

10
**

第八屆河南省程式設計大賽

prim演算法+建立虛點  從下標為0的點開始跑

#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;

#define eps 1e-6

#define ee exp(1.0)

#define pi acos(-1.0)

const int n = 305;

const int inf = 0x3f3f3f3f;

const int jnf = -0x3f3f3f3f;

int g[n][n];

int ans[n];

int low[n];

int nearvex[n];

int n;

bool check()

} return true;

}int prim(int v0)

nearvex[v0] = -1;

while (!check())

{ int minnum = inf;

int v = -1;

for (j = 0; j <= n; j++)

{ if (nearvex[j] != -1 && low[j]

nyoj 1237(第八屆河南省acm省賽題目)

題目 最大島嶼 時間限制 1000 ms 記憶體限制 65535 kb 難度 2 描述 神秘的海洋,驚險的探險之路,打撈海底寶藏,激烈的海戰,海盜劫富等等。加勒比海盜,你知道吧?傑克船長駕駛著自己的的戰船黑珍珠1號要征服各個海島的海盜,最後成為海盜王。這是乙個由海洋 島嶼和海盜組成的危險世界。面對危...

河南省藍橋杯第八屆省賽 7 正則問題

題目描述 考慮一種簡單的正規表示式 只由 x 組成的正規表示式。小明想求出這個正規表示式能接受的最長字串的長度。例如 xx x x xx xx 能接受的最長字串是 長度是6。輸入 乙個由x 組成的正規表示式。輸入長度不超過100,保證合法。輸出 這個正規表示式能接受的最長字串的長度。例如,輸入 xx...

河南省藍橋杯第八屆省賽 9 分巧克力

題目描述 兒童節那天有k位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友們。小明一共有n塊巧克力,其中第i塊是hi x wi的方格組成的長方形。為了公平起見,小明需要從這 n 塊巧克力中切出k塊巧克力分給小朋友們。切出的巧克力需要滿足 1.形狀是正方形,邊長是整數 2.大小相同 例如一塊6x5...