NBUT 1451 Elise 暴力 並查集

2022-05-19 01:23:50 字數 1138 閱讀 5842

題意: 蜘蛛女皇-伊莉絲有很多個小蜘蛛,如果小蜘蛛沒有共同的興趣愛好的話就會內訌,為了讓小蜘蛛們不內鬨,伊莉絲能夠花費1點體力讓乙個小蜘蛛培養乙個興趣。求最少花費的體力是多少?

分析:因為涉及到集合,所以就想到了並查集,給每乙個興趣編號,每個小蜘蛛也有乙個編號,暴力列舉每乙個小蜘蛛的興趣愛好,如果有其他的蜘蛛和這個蜘蛛有共同的興趣愛好,那麼就把這兩個蜘蛛合併到乙個集合裡面去,那麼最後的答案就是,所有集合個數-1

這已經算是最暴力的解法了o(n^4),但是如果用set在查詢相同興趣的地方優化一下,能夠將複雜度降到o(n^3)

可能是資料

水了,就讓我水過去了

有個要注意的地方就是興趣可能為0

#pragma comprint(linker, "/stack:1024000000,1024000000")#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define ll __int64

#define fin freopen("in.txt","r",stdin)

const

int maxn=100+5

;using

namespace

std;

mapmat;

vector

g[maxn];

char str[20+5

];int

p[maxn];

int findfa(int

x)int

main()

}if(cnt==n) //

如果全為0,則每個小蜘蛛都要學習

for(int i=1;i<=n;i++)}}

}}

}int ans=0

;

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

printf(

"%d\n

",ans-1

); }

return0;

}

view code

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...