20170627總結

20170627總結
今天進入真正的圖論,複習了DFS序、LCA和最小生成樹。LCA的兩種方法,倍增寫得很熟,RMQ則不那麼熟練,學長提及了玄學的ST表,於是又把這個構造O(n)查詢O(1)的神奇結構複習了一遍。我記得RMQ除了線段樹,樹狀數組和ST表以外,還有一種叫莫隊的東西。我九上的時候接觸過,現在都忘完了,期待過幾天講數據結構的時候能遇到。關於最小生成樹,雖然知道kruskal和prim兩種算法,但是自己感覺這個東西如果研究深了也是很棘手的。比如今天的例題NOI2014魔法森林,雖然費勁腦力聽懂了思路,但是自愧寫不出來,對代碼要求很高。增量最小生成樹和次小生成樹我都在CSDN上看了博客,思路清晰了,但是不知道寫的時候會不會出問題。學長最後講的有向圖最小生成樹,即最小樹形圖,我沒聽懂,因爲時間匆忙,也沒有問,得多研究研究CSDN的兩篇博文。
下午考試三道打baoli居然還得了130,意料之外。三道題都比較難。T1和貨車運輸很像,因爲寫過貨車運輸,慣性思維就想到LCA,事實證明我想複雜了。這道題多用筆畫畫圖應該能想出正解。T2也是差一點想到正解,也是想複雜了。這裏我總結出一種化繁爲簡的思考方法,即不要全面地考慮整個問題,應該把它分成子問題,逐個擊破,而且想一個子問題的時候就不要受另外子問題的干擾。這道題我做複雜了,寫了一個SPFA,兩個BFS,一個DFS才寫出來,不過我能在40分鐘把它寫和調出來還是值得欣慰的,看來多考考對代碼能力提升很大。T3貌似數據有些問題,到現在還不知道怎麼做,等明天大神講。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章