第257章 NOIP中最難的題型

本屆NOIP的壓軸題,一如既往的難度爆表。

題目:疫情控制。

(PS :由於題目較長,編輯後添加,不算字數)

www¸ttκǎ n¸C○

【問題描述】(梗概):

有 n 個城市,用 n-1 條路互連,構成了一棵樹。

1 號城市是樹中的根節點,現在,根節點上爆發了一種危害性極高的傳染病。

爲了不讓疫情擴散到邊境城市,也就是葉子節點,於是派出醫療隊,在一些城市建立檢查點。

目標:從1 號城市到邊境城市的每一條路徑上,都至少要有一個檢查點。

醫療隊可以在有路互連的城市間移動,並在城市中建立檢查點。

一支隊伍只能在一個城市建立檢查點,邊境城市也可以建立檢查點,但1 號城市不能建立檢查點。

醫療隊移動所需時間,等於道路的長度,單位是小時。

一個城市可以駐紮多個醫療隊,不同的醫療隊可以同時移動。

現在,一些城市中已經駐紮有醫療隊。

求解:最少需要多少個小時,才能控制住疫情。

【輸入數據】:

第一行,一個整數 n,表示城市個數;

接下來的 n-1 行,每行 3 個整數:u、v、w,表示從城市 u 到城市 v 有一條長爲 w 的道路。

數據保證輸入的是一棵樹,且根節點編號爲 1。

下一行,一個整數 m,表示醫療隊的個數。

再下一行,有 m 個整數,分別表示 m個醫療隊所駐紮的城市編號,其中任意m≠1。

【輸出格式】:

只有一個整數,表示控制疫情需要的最少時間,如果無法控制疫情則輸出-1。

題目後面,還給出了一些輸入輸出的樣例和解釋。

最後,是這道題的數據範圍。

對於 20%的數據,2≤ n≤ 10;

對於 40%的數據,2 ≤n≤50, w大於0小於 10^5;

對於 60%的數據,2 ≤ n≤1000,w大於0小於 10^6;

對於 80%的數據,2 ≤ n≤10,000;

對於 100%的數據,2≤m≤n≤50,000,w大於0小於 10^9。

這很可能是最近幾年來最難的一道題,思考難度超大。

而且有個很噁心的條件,不能停留在根節點。

寫代碼的時候,一不小心就容易出錯。

這道題的難度,即使在NOIP歷史上,也足可以排進前三名。

至於解題思路……

江寒全力開動腦筋,花了10分鐘時間,才理順了過來。

醫療隊可以同時移動,說明需要的總時間,取決於移動距離最長的醫療隊。

根據題意,需要最小化最大值。

不能用模擬的辦法,容易超過時限。

江寒看懂題意後,第一個念頭就是二分答案。

求最大化最小值,最小化最大值,一般都可用二分答案。

然後,可以在二分之後,使用貪心策略,將所有的醫療隊儘可能上提。

但是,數據範圍太大了,直接一個個“上提”,肯定會導致TLE(超時)。

所以必須優化一下。

這種”往上提“的問題,一般可以用倍增法來優化。

具體到這道題裡,可以用DFS(Depth First Search,深度優先搜索)算法,將需要用到的數值預處理一下,然後再倍增。

在操作時,要時刻注意,不能把醫療隊提升到根節點上……

所以,這道題要想得高分,二分答案、貪心、倍增三種算法,缺一不可。

在歷屆NOIP提高組複賽中,這道題的難度都是數一數二的了。

但會者不難。

對江寒來說,只要有了思路,寫代碼並不存在任何問題。

他全力開動腦力,只用了30分鐘,就寫完了代碼,並調試完畢。

雖然問題順利解決掉了,不過……

江寒揉了揉有點發燙的腦門,忍不住嘆了口氣:“嘖,早知道帶條紅極參過來就好了。”

NOIP比賽是允許帶飲食的。

雖然生吃海蔘、不蘸醬油,可能有點另類和驚世駭俗,可總比享受腦力透支的眩暈感好一些吧?

接下來還有將近1個小時,江寒也沒浪費。

編寫代碼,生成大量測試數據,對自己要提交的代碼,進行了高強度的測試。

測試結果非常不錯,100%的測試數據,都能在時限之內完成。

隨後,江寒仔細檢查了一下各種細節,文件名、大小寫、頭文件引用、輸出數據的格式……

全部弄利索,還差5分鐘收卷。

江寒舉手叫來監考教師,再次提前了一小會兒,上傳了答卷。

至此,本屆NOIP對他來說,就基本宣告結束了。

接下來,回家等着成績公示即可。

根據賽組委的安排,大約7天后,選手們就能在官網上查詢到自己的分數。

交完卷,江寒走出大樓,呼吸着初冬的寒風,心情愉快。

“看你的樣子,發揮得還算不錯?”高俊德第一時間迎上來。

江寒笑了笑:“也算達到了預期目標吧,所有題都做出來了,自己測試也沒發現什麼問題。”

“那就好,這我就心裡有底了。”高俊德十分欣慰。

這還真不是盲目樂觀。

在他看來,以江寒的驚人實力,就算髮揮失常,也基本上一等獎穩穩的。

江寒和老高聊了幾句。

聽說一會兒幾名學生要去放鬆一下,老高也沒橫攔豎擋。

不過……

“去玩可以,我得一路跟着。”老高笑眯眯地說。

江寒灑然一笑:“那當然歡迎的了。”

隨後就拿出手機,給夏雨菲打了過去。

很快電話接通。

“在哪呢?”江寒問。

“陪苗姐、浩哥去談了個合同,然後在逛街……”

夏雨菲把自己上午的行蹤,簡單介紹了一下,然後問:“比賽還順利嗎?”

江寒回答:“還可以。”

夏雨菲俏皮一笑,問:“有多可以呀?”

江寒想了想,說:“會答的都答上來了,答了就能得分,然後,沒發現不會的。”

夏雨菲:“……”

意思就是離滿分不遠了唄?

隨後,她又問起考試內容,江寒挑不那麼硬核的部分,給她講了一些。

夏雨菲只聽了幾句,就有點發懵,但還是很耐心地聽着。

“基本情況就是這樣了。”江寒最後總結。

夏雨菲默然半晌,才長嘆了口氣。

還真是隔行如隔山,雖然江寒已經盡力簡化了,可她能聽懂的部分,還是沒多少……

兩人隨便又聊了幾句。

江寒忽然說:“一會兒我打算參加一下集體活動,跟高老師他們去吃點飯,然後可能去唱K或者打檯球,你要不要一起?”

夏雨菲想了想:“吃飯我就不去了,如果是娛樂活動,我倒是可以給你捧個場,正好在街上溜達也挺無聊的。”

說定了這件事,兩人又開始有一搭、沒一搭閒聊。

臨結束,夏雨菲說苗清瀾也有興趣參加,江寒自然也表示歡迎,並讓她轉告關浩一聲。

還說,這叫寧落一圈,不落一人……

掛了電話沒一會兒,熊磊、李山河、朱達昌先後出來。

邊走這三個還在爭論什麼。

看到江寒,熊磊眼前一亮,連忙說:“大神,你來評評理。”

江寒:“……”

聽了一會兒就明白了,原來是對最後一題產生了爭議。

三人居然使用了三種不同的數據結構,每個人又都認爲自己纔是對的,別人的解法有漏洞。

然後,三人誰也說服不理誰,就一路辯論着走了出來。

江寒讓他們一一說明自己的觀點。

結果聽完三人的辦法後,他就無語了。

三人的做法各有巧妙不同,但無一例外,優化程度都不高,硬套標準算法,沒有任何改進,最多也就能過40%的校驗點。

江寒一個一個詳細分析後,嘆了口氣,說:“所以,你們的做法可以說都對,但也都不對。”

高俊德和賀紋章兩人就在一旁,聽了這話,不禁連連點頭。

那三個人做法的特點和缺陷,江寒能這麼快就看清楚,還講解得深入淺出,一般的算法老師也就這個水平了。

高俊德還好,早就知道江寒猛得一批,有這樣的表現也在意料之中。

賀紋章就徹底驚了,這樣的水平參加NOIP,簡直有點降維打擊的意思……

“Day2不可能有白給的題目,你們能在這道題上拿40分已經不少了。”高俊德安慰了一下手下的兩個“兵”。

老賀也拍了拍熊磊的肩膀:“你今天去之前說過,只要不爆0就是勝利,聽你剛纔的說法,肯定爆不了0了。”

衆人你一言、我一語,議論比賽,總結得失。

李山河、朱達昌各種悔恨。

熊磊倒是還好,他本來也沒期望太高,能有個省三就足以安慰。

話題漸漸轉到,兩天六道題,哪一道比較難。

李山河認爲是最後一道,怎麼弄也只能過20%校驗點。

熊磊覺得昨天第3題比較難,都看不懂題意。

朱達昌則認爲今天第2題最難,優化方式不太容易想到。

三人最後看向江寒,想聽聽他的意見。

江寒認真權衡了一下,搖頭:“兩天的第1題,都挺好做,剩下的4道題,感覺都差不多,沒發現哪道題特別難。”

李山河:“……”

朱達昌:“……”

熊孩子:“……”

第374章 手工打造LED顯示器第401章 有種奇遇叫頓悟第414章 蚊子再小也是肉第97章 媽媽問我爲何跪着看手機?第408章 初入燕園第364章 徑向基神經網絡第271章 破壞永遠比建設更容易第283章 給靈感充點值第425章 街頭象棋第277章 學之力,9段!第62章 校長的鼓勵第309章 天賦異稟,出生太晚第194章 睡不着怎麼辦?第283章 給靈感充點值第262章 貴有貴的道理第336章 女爲悅己者容第421章 身世大白第303章 你以爲就這樣而已?第271章 破壞永遠比建設更容易第233章 誤差反向傳播算法第136章 打造算術邏輯單元第96章 暫時保管?第365章 一套接着一套第124章 招兵買馬第103章 風口第60章 費曼學習法第340章 實力還是運氣?第52章 “感知機”的初次實戰第73章 臭屁不過金少樓第391章 一切交給時間第346章 密室第316章 順藤摸瓜第147章 有點深奧啊第15章 夏雨菲的羨慕第101章 偷換概念第103章 風口第202章 輸得明明白白第179章 馬爾可夫隨機場第357章 再給你一次機會第219章 點到爲止第222章 《Adaline網絡》和《最小均方濾波器(LMS)》第26章 週一凡的震驚第132章 做個小遊戲第395章 柳東斌和秦易第93章 《泡沫》第246章 Vigenère密碼和國王遊戲第308章 敬可愛又無常的命運第384章 把知識“安裝”到大腦裡第183章 成功的路上沒有僥倖第317章 爲什麼偏偏是那串數字?第86章 蘇婉瑩的預測第295章 全世界沒人教得了第430章 超算落成,九段助陣第207章 複賽環境和Arbiter評測系統第121章 還有誰會對自己這麼好?第347章 中計了第75章 金少樓的警告第402章 讀書之樂,臨行之前第265章 羨慕使人質壁分離第277章 學之力,9段!第114章 收音機,以及1:10?第42章 P站阿婆主第407章 科幻片,恐怖片?第51章 任務分析第142章 哪捨得叫你疊被鋪牀?第363章 終於對《我的世界》下手了……第361章 有點像“年輕”時的自己第231章 水漫金山第409章 晨曦III巨型計算機第376章 很像一臺成熟的計算機了第130章 大佬和小蘿莉第137章 聽鬆小院,好地方?第85章 吊橋效應第122章 騙過多少女孩子?第109章 不擅長的事情第413章 得講究點格調第87章 夜話第396章 線性CCD掃描相機第165章 看誰先慫第133章 過去的自己,以及自己的過去第371章 莫非換了個女朋友?第58章 作報告?第354章 迷你3D打印機第238章 競爭對手?第10章 給老江打個電話第139章 野豬!?第2章 基本操作第89章 進入狀態這麼快?第125章 我有一個同桌第193章 這也太考驗人了吧?第171章 蘇婉瑩的秘密第378章 用詞精準第243章 比賽心得和騙分教程第291章 驚動了各路神仙第29章 王璐有點自閉第249章 胸有成竹,根本不慌第303章 你以爲就這樣而已?第51章 任務分析第127章 只怪準備得太充分了第371章 莫非換了個女朋友?
第374章 手工打造LED顯示器第401章 有種奇遇叫頓悟第414章 蚊子再小也是肉第97章 媽媽問我爲何跪着看手機?第408章 初入燕園第364章 徑向基神經網絡第271章 破壞永遠比建設更容易第283章 給靈感充點值第425章 街頭象棋第277章 學之力,9段!第62章 校長的鼓勵第309章 天賦異稟,出生太晚第194章 睡不着怎麼辦?第283章 給靈感充點值第262章 貴有貴的道理第336章 女爲悅己者容第421章 身世大白第303章 你以爲就這樣而已?第271章 破壞永遠比建設更容易第233章 誤差反向傳播算法第136章 打造算術邏輯單元第96章 暫時保管?第365章 一套接着一套第124章 招兵買馬第103章 風口第60章 費曼學習法第340章 實力還是運氣?第52章 “感知機”的初次實戰第73章 臭屁不過金少樓第391章 一切交給時間第346章 密室第316章 順藤摸瓜第147章 有點深奧啊第15章 夏雨菲的羨慕第101章 偷換概念第103章 風口第202章 輸得明明白白第179章 馬爾可夫隨機場第357章 再給你一次機會第219章 點到爲止第222章 《Adaline網絡》和《最小均方濾波器(LMS)》第26章 週一凡的震驚第132章 做個小遊戲第395章 柳東斌和秦易第93章 《泡沫》第246章 Vigenère密碼和國王遊戲第308章 敬可愛又無常的命運第384章 把知識“安裝”到大腦裡第183章 成功的路上沒有僥倖第317章 爲什麼偏偏是那串數字?第86章 蘇婉瑩的預測第295章 全世界沒人教得了第430章 超算落成,九段助陣第207章 複賽環境和Arbiter評測系統第121章 還有誰會對自己這麼好?第347章 中計了第75章 金少樓的警告第402章 讀書之樂,臨行之前第265章 羨慕使人質壁分離第277章 學之力,9段!第114章 收音機,以及1:10?第42章 P站阿婆主第407章 科幻片,恐怖片?第51章 任務分析第142章 哪捨得叫你疊被鋪牀?第363章 終於對《我的世界》下手了……第361章 有點像“年輕”時的自己第231章 水漫金山第409章 晨曦III巨型計算機第376章 很像一臺成熟的計算機了第130章 大佬和小蘿莉第137章 聽鬆小院,好地方?第85章 吊橋效應第122章 騙過多少女孩子?第109章 不擅長的事情第413章 得講究點格調第87章 夜話第396章 線性CCD掃描相機第165章 看誰先慫第133章 過去的自己,以及自己的過去第371章 莫非換了個女朋友?第58章 作報告?第354章 迷你3D打印機第238章 競爭對手?第10章 給老江打個電話第139章 野豬!?第2章 基本操作第89章 進入狀態這麼快?第125章 我有一個同桌第193章 這也太考驗人了吧?第171章 蘇婉瑩的秘密第378章 用詞精準第243章 比賽心得和騙分教程第291章 驚動了各路神仙第29章 王璐有點自閉第249章 胸有成竹,根本不慌第303章 你以爲就這樣而已?第51章 任務分析第127章 只怪準備得太充分了第371章 莫非換了個女朋友?