向老師給的模擬賽,還沒普及組難...函數
題目在洛谷團隊裏。spa
第一試三道水題,我46分鐘就打完了,而後就AK了。變量
第二試一看,除了第二題要思考一段時間以外,仍是比較水的,可是我得了Rank倒1,115分......技巧
D1T1有個技巧,每次從堆中取出合併的時候順便統計答案,至關於每一層的貢獻分開來統計。統計
這個技巧來源於荷馬史詩。總結
D2T2乍一看很難。答案不知足單調性因此不能二分。時間
由於邊權在變,因此很難搞。同時這個也是突破口。思考
若是可以肯定一個時刻,那麼就最大生成樹。生成
若是能肯定一個生成樹,那麼能夠發現邊權和變化是一次函數。枚舉
生成樹數量過多,不能枚舉,可是時刻只有[0, 14400],考慮枚舉時刻。
這樣咱們就要證實,最大的生成樹所在時刻必須爲整數。(證實在下面)
時間複雜度有點高,可能會超時。
進一步能夠證實出,最大的生成樹的所在時刻一定是某條邊權最大的時刻ti
而後枚舉ti求最大生成樹,取最大值便可。
證實:
最大的生成樹的所在時刻一定是某個生成樹的最大時刻。
即證每一個生成樹的最大時刻一定是某個ti
每一個生成樹在兩個ti之間的邊權和是一個一次函數,最值在兩端。
證畢。
而後我得了5分,理由是快讀沒寫負數讀入......
D2T3 一眼看上去是圖論的奇技淫巧,而後發現只有幾百個點,而後就想到了DP。
而後就寫了個DP,得了10分,理由是最後輸出的狀態,一個變量錯了。
總結:快讀記得要處理負數。變量的意義最好用本身熟悉的,不熟悉的能夠記下來。