題解 乙個人的公司

2022-06-20 10:18:10 字數 1049 閱讀 8219

傳送門

這道題 %10 的資料是為暴搜準備的。

根據題目中的連線成功條件,可以看出這是一題最小生成樹,以最小的代價用 n -1條邊連線 n個點。最小生成樹有兩種演算法, prim和 kruskal 。

它死了。

primprim 的時間複雜度為 o(n^2}),本題資料量過大,只能通過 %80 的資料。出題者的意圖正是要卡掉 prim。而 kruskal 的時間複雜度為 o(eloge) ,可以通過本題。

本題重點在於伺服器的品牌及判斷是否連線成功。

定義陣列 b 儲存每個伺服器的品牌,輸入邊時判斷兩端是否為同一品牌,如果成立則邊權為零。由於連線線**等於邊權,所以總錢數直接加邊權即可。

根據最小生成樹定律,如果 n 個點連線成功,則一定用上了 n−1 條邊。設定計數器 k 記錄用上的邊個數,如果 k=n−1 ,則連線成功。

本題 std :

#include using

namespace

std;

struct edge a[10000005

];int n, e, b[10000005], f[10000005

], ans, k, m;

inline

bool cmp(const edge &a, const edge &b)

inline

int find(int x)

intmain()

//kruskal

sort(a + 1, a + 1 +n, cmp);

for (register int i = 1; i <= n; i++) f[i] =i;

for (register int i = 1; i <= e; i++)

if (k == n - 1) break

; }

if (k < n - 1) printf("

failed.\n");

else printf("

%d\n

", ans);

return0;

}

乙個人久了

乙個人久了,會懶得戀愛 乙個人久了,朋友會越重要 乙個人久了,會越來越喜歡聽歌 乙個人久了,會常常忘記帶 乙個人久了,對愛情會越來越挑剔 乙個人久了,會更加勤奮 乙個人久了,除了寂寞點外還是蠻開心的 乙個人久了,會慢慢變得成熟起來 乙個人久了,會比以前更重視更愛父母,更重視親情 乙個人久了,對所有的...

很愛乙個人

外邊的雨依然下著,沒有停的意思 下了兩天兩夜,感覺好悶 這幾天看著男友,很心疼,每天要洗碗,洗衣服 我很聽話不去惹寶貝生氣,醫生不讓我用冷水,我也很害怕 害怕身體因此而跨掉 我們都還年輕 以後的路還很長 這個代價會很大 我也希望這些日子能過的快些,自己的身體能恢復的快些,為此事我們花了一千元,想來不...

乙個人而已

黑夜如手冽風如喉 窗外的寒雪映白了竹樓 誰在夢中為我煮沸一杯清酒 茺涼的夜風霜雨雪 是誰的嫵媚風情把我淹沒 是誰的美麗 放蕩了我的心魔 是誰在無情地將我一刀一刀地割 直到割得滿地燃燒的鮮血開出美麗的紅蓮花朵 黑暗的夜冷風雨雪 是誰在靜悄悄地欣賞著那無盡的孤獨流淌在我的黑夜 身似激情背後的那片虛無 心...