• <input id="2bncg"><div id="2bncg"></div></input>
    <video id="2bncg"><dfn id="2bncg"></dfn></video>
  • <video id="2bncg"></video>
        1. <source id="2bncg"><menu id="2bncg"><kbd id="2bncg"></kbd></menu></source>

          <b id="2bncg"><address id="2bncg"></address></b>

          <source id="2bncg"><address id="2bncg"></address></source>
          <video id="2bncg"></video>
          筆趣閣 > 都市小說 > 重生學神有系統 > 第257章 NOIP中最難的題型

          第257章 NOIP中最難的題型(1 / 3)

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

          題目:疫情控制。

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

          【問題描述】(梗概):

          有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(超時)。

          最新小說: 我的技能又變異了! 葉軍浪蘇紅袖 梟龍出山 凡骨的女主 荒野雙狼 相親當天,豪門繼承人拉著我領證 洛塵重生之都市仙尊 醫婿 尊品貴婿 至強龍尊
        2. <input id="2bncg"><div id="2bncg"></div></input>
          <video id="2bncg"><dfn id="2bncg"></dfn></video>
        3. <video id="2bncg"></video>
              1. <source id="2bncg"><menu id="2bncg"><kbd id="2bncg"></kbd></menu></source>

                <b id="2bncg"><address id="2bncg"></address></b>

                <source id="2bncg"><address id="2bncg"></address></source>
                <video id="2bncg"></video>
                最近免费观看高清韩国日本大全