明天就csp了, 寫點這麼多次模擬賽的經驗給自己複習一下
本文涉及演算法及思路僅供自己複習, 您們tql直接akioi了不需要這些策略(
1.首先預估一下難度, 如果發現遠超正常t1難度先跳過, 然後思考一下,若發現用到的演算法沒學過或沒寫過,先跳過。
2.如果完全沒有方向:先寫暴力求穩,進一步打表找規律。
3.如果覺得可做,先思考是否有明顯結論, 然後進一步模擬樣例,尋找進一步結論的同時判斷之前結論是否正確。
4.如果你認為想到了正解, 先驗證樣例,樣例ok時先別著急寫**,花適當的時間構造反例。如果發現自己的思路錯誤,先別急著否定。把**備份一遍,然後思考是否有改進的餘地,是否是因為結論沒有推完整, 特判是否可以解決。
5.如果思路完全錯誤,上個廁所先做後面的題。如果沒過大樣例,可以開個對拍拍小資料。多上廁所。
6.不要懶得寫特判和分類討論,少個特判可能90沒了, 但是大型分類討論也有可能是錯解,多想想反例和正解。
資料結構: 並查集,棧/佇列
結論: 貪心,單調性,奇偶性
做法: 二分, 遞迴, 簡單dp
數論:排列組合,控制歐幾里得,線性篩
可能是一道細節極多且難寫的大模擬 / 結論題,在後面的題沒思路時可多花點時間,還是比較好拿分的。
dp, 記憶化,搜尋,狀壓。可按t1做法,重在推結論,結論推出來後一般是比較套路的題,長時間無結論:上廁所/跳過。
資料結構題 : 線段樹,樹狀陣列(默了十幾遍板子了,我就不信還能除錯兩小時...............
樹學題, 重點是推結論,具體問題具體討論, 想一下怎麼將問題轉化為樹上路徑或其他套路問題, 考慮一下樹的性質, 多用反證法。
思考方向:倍增lca,樹上差分,樹上dp, 樹上路徑, 樹的節構性質, 線段樹,樹鏈剖分(我太菜了,直接放棄
圖論題,多想想演算法的本質, 除了推結論之外,就是考察圖論演算法的本質, 再難的我也不會做等於沒有。比如flody的dp就很經典, 好好思考一 下,但不要停留太久。先把暴力敲.....
上述t1,t2... 是對不同類的題目的分類,不是考試的題號,應該將思路對應題目型別而非題號。
csp大多不考什麼極其毒瘤的資料結構/演算法 考了也不會==沒考,分數線也會降低,重在推結論,推性質,以及部分分。
時刻記得那句名言:「暴力出奇蹟,打表拿省一,騙分過樣例 」。
輸入幾個數的就考慮打表找規律, 可以遞推的試試看分段打表, 正解也要試圖通過打表來優化,有些題目甚至可以通過出題人意想不到的玄學打錶爆踩標算。
暴力!暴力!一定要先寫暴力,短時間內沒有極穩的正解,一定要先寫暴力!。進能對拍打表,退能部分分求穩, 又可以在解法正確性玄學的情況下騙分(比如一部分用暴力求解, 不能求解的用貪心或自己不一定正確的方法)。
千萬不要產生我能寫出正解的錯覺(dalao當我沒說)
每道題思考時間盡量不超過20分鐘,然後寫20分鐘能夠想到的最優寫法,盡可能拿部分分。 所有題寫完後, 再去想自己最有把握的題。 難題不要直接考慮直接滿分, 能優化部分分就優化, 不要刪除**, 注釋或者備份。4h的時間還是不夠的, 盡可能快一點但不要緊張。沒有思路的時候不要卡在乙個地方,上個廁所。
買瓶紅牛, 多睡覺,看看stl, 不要再刷題了。到了考場如果可以調機,不要做無意義的事情, 默個線段樹找找手感,隨便節約點時間。
認真讀題!!!
不要忘寫檔案啊!!
不要壓行,可讀性差還不好除錯。想好再寫。
多組詢問該清空的要清空!!!
正確使用資料型別, bool能不用不用,太慢了。
要讀入所有資料
要卡常, 不管複雜度是否正確。
線段樹4倍空間啊, 懶標記要清空。
要取模
其他的想到再補
哦,對了
flashback注意事項整理
flashback drop 需要注意的地方 1 只能用於非系統表空間和本地管理的表空間 2 物件的參考約束不會被恢復,指向該物件的外來鍵約束需要重建。3 物件能否恢復成功,取決與物件空間是否被覆蓋重用。4 當刪除表時,信賴於該錶的物化檢視也會同時刪除,但是由於物化檢視並不會被放入recycle b...
整理下sizeof注意事項
a 叫做字串常量 1.字串常量不能被賦值,同時字串常量不能對值修改 2.字串常量在記憶體中佔若干位元組 至少乙個字元結束標誌 佔位元組數等於字串中位元組數加一。在c語言中系統會在每個字串的最後自動加乙個 0 本身並不看作是字串的一部分 作為字串的結束標誌。如 hello 在記憶體中佔六個位元組。3....
OI比賽注意事項(不定期更新)
1.該開longlong的想到就開 不然忘了能哭死你 2.雙向邊開雙倍空間 3.注意可能存在的陣列越界 主要是類似a 1 4.盡量少mod或用減法代替取模 5.自然溢位hash不可取 6.注意比賽的評測環境以區分long long的識別符是lld還是i64d 7.fft等和二的次冪有關的空間要開到2...