Noip 模擬 13 2018/10/31
T1:鈴仙的紅色之瞳(eyes) 為了方便你的預測,鈴仙對該符卡進行了改造。 敵方非常強大,可以看作有無限的體力。通過該符卡,鈴仙可以釋放出子彈,敵方觸碰到子彈就會損失一格體力。注意,每次敵方損失體力之後,其位置不會改變。 當敵方和鈴仙 x 座標相同上時,每秒鈴仙損失一點體力(敵方的攻擊比較特殊,可以對前後都進行攻擊)。注意,這裡的秒指的是時間間隔,即第 A 秒時候敵方開始與鈴仙處於一條直線上,第 B 秒時候敵方離開這條直線,那麼鈴仙受到的傷害是(B-A)點。特殊地,如果剛開始鈴仙就和敵方在一條直線上,則第 0 秒~第 1 秒也受到一點傷害。若最後鈴仙和敵方在 x 座標相同的位置或者敵方處於有子彈的位置上時,它們只會在第 Q-1 秒到第 Q 秒時受到傷害,並不會在第 Q 秒到第 Q+1 秒受到傷害。 地圖是一個 n
大力模擬即可
陣列沒有清零的悲傷經歷
T2:永琳的竹林迷徑(path) 竹林可以看作是一個n 個點的樹,每個邊有一個邊長wi,其中有k 個關鍵點,永琳需要破壞這些關鍵點才能走出竹林迷徑。 然而永琳打算將這k 個點編號記錄下來,然後隨機排列,按這個隨機的順序走過k 個點,但是兩點之間她只走最短路線。初始時永琳會施展一次魔法,將自己傳送到選定的k 個點中隨機後的第一個點。 現在永琳想知道,她走過路程的期望是多少,答案對998244353 取模。 注意,如果對期望不理解,題目最後有詳細解釋,請自行閱讀。 考慮一條邊對答案的貢獻 自然是這條邊兩邊分別有的那個點的個數的乘積 但是要經過這條邊,必須保證一邊的一個點必須在另一邊的一個點的前面或者後面,所以要 即
T3:輝夜的夜空明珠(moon) 整個迴廊可以看作一個n 個點m 條邊的無向圖,每條邊走動花費的時間為1。輝夜、永琳、鈴仙、因幡帝等k 個人或兔子可以通過傳送陣分別進入這個圖上的k 個特殊的點,然後去尋找闖入者。但是在尋找闖入者之前,他們要聚集到一個點,以增強戰鬥力。注意,可以先到的人停下不走等後來的人。 闖入者不知道迴廊的規則,因此被困住,對輝夜等k 個人的行動沒有影響。而輝夜等k個人必須按照迴廊的規則走動。 迴廊的規則如下:每個點有一個顏色,一共4 種顏色,紅、藍、黃、綠,分別以R、B、Y、G 表示。走動時必須在第4p+1 步到4p+4 步的時候走四種不同的顏色,當然最後一個不完整的週期內也不能走動相同顏色。注意,起點算第1 步。 現在給定k 個起點,輝夜想知道他們最短多長時間能夠匯合,若不能匯合輸出-1。 很明顯這是一道狀壓最短路 記一個狀態,的第位表示這個第種顏色是否走過,當的狀態滿了即走了一個週期,清零即可 大力跑就可以了(因為每條邊的代價為1,所以佇列滿足單調遞增,相當於跑Dij)