這裡會放我寫過的題的題解。
2024-7-7
-
修復公路
題意:給定\(n\)個點和\(m\)個邊以及邊連線的兩個點和邊的價值,讓你選任意條邊使得點都聯通且選中的邊的最大值最小。
分析:全部聯通,選邊最少的肯定是使其成為一棵樹,又要邊的最大值最小,所以就很自然的想到可以先把邊按值排序,然後從小到大一次判斷要不要選這個邊(如果這個邊是必要的樹邊就連,不是就不連),要想判斷是不是樹邊,可以用一個並查集搞定,如果兩點本就在同一集合,那就不必連,反之則連
總結:剛來重慶,心態有點不好,做做水題穩住心態。 -
無序字母對
題意:給定\(n\)個字母點對,每個點對的兩個點的位置可以互換,讓你求一個長度為\(n+1\)的字母序列使得包含所有給出的點對(點對互換位置與否都可以)要求序列字典序最小
分析:一看到這道題的時候毫無頭緒,但是手磨一便樣例就會發現這些合法的資料中的樣例只需要將每次的點對連無向邊,最後就會得到一個環,這個也很好證明:如果不是一個環那麼必然有的地方會斷掉那也就不能完成“包含所有點對”的要求了。所以只需要把點對連無向邊,若不是環就無解,若是那就從字典序最小的一個開始跑一邊尤拉路就行了
總結:題的思維量不大,但是需要想的細節有點多,而且需要熟悉怎麼打尤拉路的板子我就是忘了怎麼打板子才半天沒做出來,這題是6t給我的jzp學長講課的課件,做完我才發現這一頁上面就是尤拉路/kk,要是看仔細點沒準能寫的更快。