題目 1495:
藍(lán)橋杯算法提高VIP-傳染病控制
時間限制: 2s
內(nèi)存限制: 192MB 提交: 754 解決: 202
題目描述
近來,一種新的傳染病肆虐全球。蓬萊國也發(fā)現(xiàn) 了零星感染者,為防止該病在蓬萊國大范圍流行,該國政府決定不惜一切代價控制傳染病的蔓延。不幸的是,由于人們尚未完全認(rèn)識這種傳染病,難以準(zhǔn)確判別病毒 攜帶者,更沒有研制出疫苗以保護(hù)易感人群。于是,蓬萊國的疾病控制中心決定采取切斷傳播途徑的方法控制疾病傳播。經(jīng)過 WHO(世界衛(wèi)生組織)以及全球各國科研部門的努力,這種新興傳染病的傳播途徑和控制方法已經(jīng)研究消楚,剩下的任務(wù)就是由你協(xié)助蓬萊國疾控中心制定一個有 效的控制辦法。
問題描述
研究表明,這種傳染病的傳播具有兩種很特殊的性質(zhì);
第一是它的傳播途徑是樹型的,一個人X只可能被某個特定的人Y感染,只要Y不得病,或者是XY之間的傳播途徑被切斷,則X就不會得病。
第二是,這種疾病的傳播有周期性,在一個疾病傳播周期之內(nèi),傳染病將只會感染一代患者,而不會再傳播給下一代。
這些性質(zhì)大大減輕了蓬萊國疾病防控的壓力,并且他們已經(jīng)得到了國內(nèi)部分易感人群的潛在傳播途徑圖(一棵樹)。但是,麻煩還沒有結(jié)束。由于蓬萊國疾控中 心人手不夠,同時也缺乏強(qiáng)大的技術(shù),以致他們在一個疾病傳播周期內(nèi),只能設(shè)法切斷一條傳播途徑,而沒有被控制的傳播途徑就會引起更多的易感人群被感染(也 就是與當(dāng)前已經(jīng)被感染的人有傳播途徑相連,且連接途徑?jīng)]有被切斷的人群)。當(dāng)不可能有健康人被感染時,疾病就中止傳播。所以,蓬萊國疾控中心要制定出一個 切斷傳播途徑的順序,以使盡量少的人被感染。你的程序要針對給定的樹,找出合適的切斷順序。
輸入格式
輸入格式的第一行是兩個整數(shù)n(1≤n≤300)和p。接下來p行,每一行有兩個整數(shù)i和j,表示節(jié)點(diǎn)i和j間有邊相連(意即,第i人和第j人之間有傳播途徑相連,注意:可能是i到j(luò)也可能是j到i)。其中節(jié)點(diǎn)1是已經(jīng)被感染的患者。
對于給定的輸入數(shù)據(jù),如果不切斷任何傳播途徑,則所有人都會感染。
輸出格式
只有一行,輸出總共被感染的人數(shù)。
樣例輸入
7 6
1 2
1 3
2 4
2 5
3 6
7 3
提示
零基礎(chǔ)同學(xué)可以先學(xué)習(xí)
視頻課程,包含C/C++、Python、百練、藍(lán)橋杯輔導(dǎo)、算法數(shù)據(jù)結(jié)構(gòu)等課程,提供視頻講解以及配套習(xí)題,還有老師答疑,
點(diǎn)擊這里了解課程詳情
標(biāo)簽