大二下總結與暑假計劃安排

緣起

        今天是是2020年7月2日,三門專業課數據庫和計組的口試已經完結,雖然結果不是那麼稱心如意,下週一還有一個計網口試,然後等兩週毛概小論文,於是大二就這樣結束了.尤其是這學期,全程划水,一點收穫都沒有,上學期結束時立下的flag全成了狗屁.至於成績,三門專業課全是口試,主觀性太大而容錯性太小,所以很大可能會翻車,於是就採用一種近乎瘋狂的隨緣複習法,考前一天看,能看到什麼程度就看到什麼程度,反正及格是一定的.

        最近兩天要列一下暑假的計劃安排,計網口試後,差不多就可以開始了.暑假主要的任務是作杭電OJ,洛谷,牛客,POJ,UVaOJ以及CF上的練習題和模擬賽的題目,主要的參考書是<算法競賽從入門到進階>, <算法競賽入門指南>,<數據結構與編程實驗>等.具體的計劃安排,會在後面列出.做題的話有以下幾點要注意:

  1. 先學知識和例題,弄明白後獨立的寫一下知識總結;

  2. 獨立的求解練習題,寫博客記錄解題過程和思路;

  3. 沒有想法的題目,可以先查一查網上的解題思路,然後看看能不能獨立的寫出程序,真的沒法寫出後,再看題解,記得對這個題做標記,後面要重點關注.

        如果秋季可以順利開學的話,就參加一次CCF-CSP認證,檢驗一下這個暑假的成果.

        其次是英語,開學不就就有英語六級考試了,另外做的大部分題目都是英文題目,所以詞彙量,閱讀能力很重要.這英語啊,目前的水平,和沒學,沒有任何區別啊,到時要想一想辦法啊,應該從最初級的音標開始學吧,難辦啊.


今天暫時就寫這點把,後面有時間去填充.2020年7月2日22:08:45.


計劃

        暑假以做題爲主,兼顧英語.然後進一步學習C++語言,彙編的話,能找到書的話也儘量學一學.最後,像大學語文這種可以看看.

算法做題

        從之前的經驗和教訓來看,這部分主要包含數學(數論,組合數學,博弈等),基本算法(搜索,分治,減治,二分,貪心,暴力等),動態規劃,圖論,字符串相關的算法與數據結構,高級數據結構,計算幾何等.

        我的想法是先從數學部分開始做,掌握基本知識點,能做出基於例題的擴展題.然後是做一做可以用基本算法即能解決的題目(比如搜索,分治,減治,貪心),這一部分主要是做題.然後去學動態規劃(DP),這部分先學基礎知識,然後做例題,然後是做對應的練習題.然後是圖論,這部分相對來說,模板比較多一些.然後是字符串和高級數據結構,計算幾何就放一邊吧,肯定是沒時間看的了.

        下週先要花一兩天調整,最遲的話,8號可以開始,到7月底至少有20天可以自由支配,然後是8月,不出意外應該至少有25天是空閒的,可以自由支配,也就是說中間不出意外,着45天時間是可以全部投入的,當然這是比較樂觀的情況.然後根據這個簡單的列一下.

  • 數學(數論, 組合數學, 博弈論)

    先學基本知識,然後做例題,再做一些簡單的練習題,一週的時間也許勉強夠吧.主要內容:

    • 數論

      • 高精度與快速冪取模

      • GCD,LCM和擴展歐幾里得

      • 同餘與逆元

      • 素數

    • 組合數學

      • 加法原理 乘法原理 鴿巢原理 容斥原理

      • 波利亞定理

      • 母函數

      • 莫比烏斯反演

    • 博弈論

      • 巴什遊戲 尼姆遊戲 圖遊戲 威佐夫遊戲

      • P/N-position

      • S-G函數

  • 基本算法

    最基本的暴力枚舉搜索,到DFS/BFS搜索,以及剪枝優化.分治,減治,二分貪心在題目中的應用,這部分主要是做題,至少要五天時間能熟悉.

  • 動態規劃

    最難的一部分,也不打算花過多的時間,主要學相關的知識,然後做一做對應的例題和習題,預計至少要十天.

    • 揹包問題

    • LCS,LIS記憶化搜索

    • 區間DP

    • 樹形DP

    • 狀壓DP

  • 圖論

    這部分主要是學習已有的圖模型和對應的算法框架,難點應該是應用這些模板來做題,預計要一週時間能勉強接收.

    • DAG拓撲排序 歐拉路 哈密頓圖

    • 圖連通性 割邊割點 連通分量

    • Kosaraju算法 Tarjan算法

    • 最短路 Floyd算法 Bellman算法 SPFA算法 Dijkstra算法

    • 最小生成樹 Prim算法 Kruskal算法

    • 網絡流 最大流 Ford-Fulkerson算法 Edmonds-Karp算法 Dinic算法 ISAP算法 最小割 最小費用最大流 二分圖

  • 字符串

    這部分好像是我一直忽略的一個地方,有必要多花些時間,從基礎知識開始學.一週的時間應該夠吧.

    • 哈希
    • KMP
    • 字典樹
    • AC自動機
    • 後綴樹和後綴數組
  • 數據結構
    這部分主要是學習一些常見的高級的數據結構,先學一些基本的,一週時間應該夠了.

    • 並查集
    • 二叉樹
    • 線段樹
    • 樹狀數組
  • 計算幾何

    一點想法安排也沒有┭┮﹏┭┮.

一定要記得學習一些知識點做了對應的題目後寫博客記錄總結.

英語

其它

後記

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