關(guān)押罪犯洛谷1525精講!V煅巍群嗤!

題目描述
S 城現(xiàn)有兩座監(jiān)獄,一共關(guān)押著N 名罪犯兵琳,編號(hào)分別為1~N狂秘。他們之間的關(guān)系自然也極不和諧。很多罪犯之間甚至積怨已久躯肌,如果客觀條件具備則隨時(shí)可能爆發(fā)沖突者春。我們用“怨氣值”(一個(gè)正整數(shù)值)來(lái)表示某兩名罪犯之間的仇恨程度,怨氣值越大清女,則這兩名罪犯之間的積怨越多钱烟。如果兩名怨氣值為c 的罪犯被關(guān)押在同一監(jiān)獄,他們倆之間會(huì)發(fā)生摩擦,并造成影響力為c 的沖突事件拴袭。
每年年末读第,警察局會(huì)將本年內(nèi)監(jiān)獄中的所有沖突事件按影響力從大到小排成一個(gè)列表,然后上報(bào)到S 城Z 市長(zhǎng)那里拥刻。公務(wù)繁忙的Z 市長(zhǎng)只會(huì)去看列表中的第一個(gè)事件的影響力怜瞒,如果影響很壞,他就會(huì)考慮撤換警察局長(zhǎng)泰佳。
在詳細(xì)考察了N 名罪犯間的矛盾關(guān)系后盼砍,警察局長(zhǎng)覺(jué)得壓力巨大。他準(zhǔn)備將罪犯?jìng)冊(cè)趦勺O(jiān)獄內(nèi)重新分配逝她,以求產(chǎn)生的沖突事件影響力都較小,從而保住自己的烏紗帽睬捶。假設(shè)只要處于同一監(jiān)獄內(nèi)的某兩個(gè)罪犯間有仇恨黔宛,那么他們一定會(huì)在每年的某個(gè)時(shí)候發(fā)生摩擦。
那么擒贸,應(yīng)如何分配罪犯臀晃,才能使Z 市長(zhǎng)看到的那個(gè)沖突事件的影響力最小介劫?這個(gè)最小值是多少徽惋?
輸入輸出格式
輸入格式:
輸入文件的每行中兩個(gè)數(shù)之間用一個(gè)空格隔開。第一行為兩個(gè)正整數(shù)N 和M座韵,分別表示罪犯的數(shù)目以及存在仇恨的罪犯對(duì)數(shù)险绘。接下來(lái)的M 行每行為三個(gè)正整數(shù)aj,bj誉碴,cj宦棺,表示aj 號(hào)和bj 號(hào)罪犯之間存在仇恨,其怨氣值為cj黔帕。數(shù)據(jù)保證1<aj=<=bj<=N 代咸,0 < cj≤ 1,000,000,000,且每對(duì)罪犯組合只出現(xiàn)一次成黄。

輸出格式:
共1 行呐芥,為Z 市長(zhǎng)看到的那個(gè)沖突事件的影響力。如果本年內(nèi)監(jiān)獄中未發(fā)生任何沖突事件奋岁,請(qǐng)輸出0思瘟。

輸入輸出樣例
輸入樣例#1:4 61 4 25342 3 35121 2 283511 3 66182 4 18053 4 12884

輸出樣例#1:3512

說(shuō)明
【輸入輸出樣例說(shuō)明】罪犯之間的怨氣值如下面左圖所示,右圖所示為罪犯的分配方法厦取,市長(zhǎng)看到的沖突事件影響力是3512(由2 號(hào)和3 號(hào)罪犯引發(fā))潮太。其他任何分法都不會(huì)比這個(gè)分法更優(yōu)。



【數(shù)據(jù)范圍】對(duì)于30%的數(shù)據(jù)有N≤ 15。對(duì)于70%的數(shù)據(jù)有N≤ 2000铡买,M≤ 50000更鲁。對(duì)于100%的數(shù)據(jù)有N≤ 20000,M≤ 100000奇钞。

這里可以用一個(gè)貪心的思想來(lái)解決這個(gè)問(wèn)題澡为,要求使怨氣最大的那一個(gè)又要最小,
那我們不妨把怨氣值排個(gè)序景埃,把怨氣值較大一對(duì)罪犯的分在兩所監(jiān)獄媒至,就這樣一直分一直分直到發(fā)生沖突(就是假設(shè)a b先被分開了,b c又被分開了谷徙,因?yàn)橹挥袃蓚€(gè)監(jiān)獄拒啰,所以a c絕對(duì)在一起,可現(xiàn)在又要分a c 了可見(jiàn)有矛盾)完慧,這時(shí)a c的怒氣值就是我們的最優(yōu)解谋旦,為什么呢?
原因很簡(jiǎn)單屈尼,因?yàn)槭前磁瓪庵祻拇蟮叫∨藕眯虻牟嶙牛珠_也是從怒氣大的慢慢分開,
還是剛剛的a b c這個(gè)例子脾歧,a b怒氣第一大甲捏,ok被分開了,兩個(gè)監(jiān)獄怒氣都沒(méi)了鞭执,b c怒氣第二大司顿,又被分開了,怒氣沒(méi)了蚕冬,現(xiàn)在a c怒氣第三大免猾,沒(méi)辦法被分開了,只能在同一個(gè)監(jiān)獄了囤热,你說(shuō)最后的解是不是a c的怒氣值猎提?

其實(shí)思路就這樣了,下面上代碼?

#include<iostream>
#include<algorithm>
using namespace std;
struct node {
    int a, b, c;
}bad[100010];
int f[40010] = {}, n, m;;

void inti() {
    for (int i = 1; i <= n*2; i++) {
        f[i] = i;
    }
    return;
}//并查集初始化
int dfs(int s) {
    if (f[s] == s) return s;
    else {
        f[s] = dfs(f[s]);
        return f[s];
    }
}//查找結(jié)點(diǎn)所在集合
bool cmp(node z,node t) {
    return z.c > t.c;
}
int main() {
    scanf("%d %d", &n, &m);
    inti();
    for (int i = 1; i <= m; i++) {
        scanf("%d %d %d", &bad[i].a, &bad[i].b, &bad[i].c);
    }
    sort(bad + 1, bad + 1 + m, cmp);//按怒氣值排序
    for (int i = 1; i <= m; i++) {
        int ra = dfs(bad[i].a), rb = dfs(bad[i].b);
        if (ra == rb) {
            printf("%d", bad[i].c);
            return 0;
        }//如果發(fā)生沖突旁蔼,就找到了最優(yōu)解锨苏,輸出,結(jié)束程序
        f[ra] = dfs(bad[i].b + n);//沒(méi)沖突棺聊,就分到不同的監(jiān)獄
        f[rb] = dfs(bad[i].a + n);
    }
    printf("0");//沒(méi)沖突事件伞租,0,over限佩!
    return 0;//結(jié)束?B阆摇!
}

感謝作喘,留下一個(gè)贊Thanks?(?ω?)?理疙!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市泞坦,隨后出現(xiàn)的幾起案子窖贤,更是在濱河造成了極大的恐慌,老刑警劉巖贰锁,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赃梧,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡豌熄,警方通過(guò)查閱死者的電腦和手機(jī)授嘀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)锣险,“玉大人粤攒,你說(shuō)我怎么就攤上這事〈殉郑” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵焕济,是天一觀的道長(zhǎng)纷妆。 經(jīng)常有香客問(wèn)我,道長(zhǎng)晴弃,這世上最難降的妖魔是什么掩幢? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮上鞠,結(jié)果婚禮上际邻,老公的妹妹穿的比我還像新娘。我一直安慰自己芍阎,他們只是感情好世曾,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著谴咸,像睡著了一般轮听。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上岭佳,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天血巍,我揣著相機(jī)與錄音,去河邊找鬼珊随。 笑死述寡,一個(gè)胖子當(dāng)著我的面吹牛柿隙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鲫凶,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼禀崖,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了掀序?” 一聲冷哼從身側(cè)響起帆焕,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎不恭,沒(méi)想到半個(gè)月后叶雹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡换吧,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年折晦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沾瓦。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡满着,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出贯莺,到底是詐尸還是另有隱情风喇,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布缕探,位于F島的核電站魂莫,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏爹耗。R本人自食惡果不足惜耙考,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望潭兽。 院中可真熱鬧倦始,春花似錦、人聲如沸山卦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)怒坯。三九已至炫狱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間剔猿,已是汗流浹背视译。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留归敬,地道東北人酷含。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓鄙早,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親椅亚。 傳聞我的和親對(duì)象是個(gè)殘疾皇子限番,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 機(jī)器翻譯 題目背景 小晨的電腦上安裝了一個(gè)機(jī)器翻譯軟件,他經(jīng)常用這個(gè)軟件來(lái)翻譯英語(yǔ)文章呀舔。 題目描述 這個(gè)翻譯軟件的...
    bbqub閱讀 348評(píng)論 0 0
  • 一弥虐、實(shí)驗(yàn)?zāi)康?學(xué)習(xí)使用 weka 中的常用分類器,完成數(shù)據(jù)分類任務(wù)媚赖。 二霜瘪、實(shí)驗(yàn)內(nèi)容 了解 weka 中 explo...
    yigoh閱讀 8,537評(píng)論 5 4
  • 薄衫輕浮, 發(fā)梢微濕惧磺, 風(fēng)吹薄衫起颖对, 雨滴細(xì)發(fā)濕。 手持一把油紙傘磨隘, ...
    倪薇薇閱讀 491評(píng)論 1 5
  • 03-1-88陳秀方 前幾天借了一本《眼》的繪本缤底,這是一本獲得博洛尼亞國(guó)際童書展最佳童書獎(jiǎng)的書,那自然是好書番捂,因?yàn)?..
    你的眼睛是窗戶閱讀 166評(píng)論 0 0
  • 感賞我的老公最愛(ài)我了个唧,談戀愛(ài)的時(shí)候什么都聽我的,還大老遠(yuǎn)的坐一個(gè)小時(shí)的公交車设预,只為給我送一杯珍珠奶茶坑鱼。 感賞我的老...
    許曉凌_中閱讀 173評(píng)論 0 0