1. 程式人生 > >NOIp2018停課集訓總結

NOIp2018停課集訓總結

思維 小技巧 enter 線段 但是 層次 持久 算法總結 路徑壓縮

周遠哲2018NOIp停課集訓總結

前言

停課集訓以來也有2個月了,這兩個月以來有許多收獲,當然也有不足和需要改進的地方

從第一個月的考試串專題到第二個月的天天考試,一路走來感覺自己的能力還是有較大提升,

越努力,越幸運!祝自己NOIp2018 RP++!


Part1.算法總結

1.動態規劃

感覺這是我最薄弱的一項了,畢竟dp還是需要大量的做題才能有足夠的能力。樹形DP,換根DP,斜率優化這些較難的DP當然還是不會。不過現在回過頭來,感覺多少還是有些進步,一些基礎的題目可以自己寫,較難的題在同學或者題解的啟發下也能做一點,與當時聽葉佬講課時懵逼的狀態完全不同。

2.圖論

感覺相對來說比較得心應手?像網絡流這一些內容沒有去額外學習,但是其他的一些還是基本能看出大致做法,並予以實現。主要是學到了如何轉換模型以及一些小技巧,例如一道題可以用簡單的最短路來做線段樹優化DP。還學了一些簡單的新東西,像樹的直徑什麽的。

3.搜索

騙分的重要手段。主要是了解了記憶化搜索還有一些玄學剪枝,如A_,IDA_等,收獲很大!

4.數學數論

暑假學習了組合數學,聽起來還是雲裏霧裏,但一些基本的組合數公式還是有點印象,所以這段時間再學的時候感覺還是比較的簡單。至於數論部分,一些基礎的知識還是學紮實了,而較難的部分還是要在實踐中掌握,理解。

5.字符串

字符串的內容主要是自己在做題過程中學習,像KMP這麽簡單的東西我也是這段時間才弄懂。此外還學習了最長回文子串的Manacher算法,收獲頗豐。

Part2. 數據結構

1.並查集

以前只會最簡單的操作,這段時間學習了帶權並查集、種類並查集,還有對按秩合並和路徑壓縮的理解也加深了。

2.樹狀數組

目前只知道簡單的區間和、計數,一些深層次的應用還是沒有了解。

3.線段樹

已經能比較熟練打出來了,一些基本的操作也會運用。但是有些兼有思維難度的題目還不能做出來。自己還拓展了一下可持久化線段樹,但只會打板子。

4.平衡樹

? 之前暑假就學了,但是代碼量比較大,打了個板子就沒有管了。現在還是不會打,希望PION不考。

Part3.考試總結

其實這段時間的考試質量都非常好,還有與外校聯考也感受到了其他學校的一些風格,更清楚地認識到自己的實力。但是由於自己水平不夠,很多題目其實沒有好好消化,以後有時間還是要看一看。故沒有針對每次考試的總結。每天考試時打打暴力,做做部分分應該也會有收獲吧。

Part4.其他的收獲

1.開通博客:博客可以幫助鞏固剛學習的新知識,還可以便於日後復習,也可供他人參考。

2.使用emacs

Part5.一些不足與遺憾

1.沒有把近5年的NOIp題做完

2.一些常用模板沒有打完


結語

雖然之前暑假是浪費了一些時間,但這兩個月還是一直比較認真,也許有狀態不好的時候,也許會有遇到瓶頸的時候,但每一次的突破對我而言又是一次飛躍。哪怕是兩天後的NOIp考砸了我也不會後悔,畢竟我已付出了應有的努力。希望明年還能寫停課總結!

NOIp RP++!

NOIp2018停課集訓總結