GDKOI2016考試總結

這兩次考試我都沒考好,兩次考試不管是算法方面還是考試策略方面都有許多值得總結的地方。
第一天的第一題是一個和位運算與區間有關的問題,我們可以考慮按每一位分治,只要按照每一位分治(用線段樹什麼的維護),然後考慮貢獻即可。
第二題是一個期望dp題,我想了一個方程,但是是錯誤的。當一個點有許多個決策而決策的順序對答案有影響時,可以考慮推導出決策的順序,就像證明貪心一樣證明交換兩個不會更優。
第三題,我又想了一個錯誤的算法,自己也沒有去構造反例,然後被Hack了。這是一個類似分數規劃的問題,考慮二分答案後檢驗,由於這一題的特殊性,檢驗可以轉化爲最大權閉合子圖的問題,然後上網絡流即可。這裏多寫一句最大權閉合子圖的方式,原圖的邊容量爲INF,從源點連向每一個正權點,容量爲權值,每個負權點連向匯點,容量爲權值的絕對值,跑最大流,然後用正權的權和減掉最大流就是答案。
第四題是插頭dp,還是不會做。
第二天第一題是一個博弈dp,這種dp就是設一個當前是誰走和局面狀態,轉移就是取後繼所有的max和min什麼的。這是博弈dp的通性。
第二題是數位dp,考場上先是想了一個錯誤的dp,發現錯誤後浪費了許多時間。然後在原代碼的基礎上改,越改越亂,以至於調不出來。數位dp做少了啊,狀態就設得很複雜,然後代碼啊轉移啊都很複雜。
第三題是字符串,這一題啓發我要對問題進行重組。OI題目的思考無非就是三種方式:由暴力到優化,由特殊到一般,把問題進行重組。
第四題是一個數學題,暴露出我對於同餘恆等式的不熟悉,以至於不敢亂轉化,甚至最基礎的轉化都不敢做,生怕出一點兒差錯。
還有一道題插頭dp,要仔細想想轉移。

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