常見錯誤 技巧自我總結

2021-10-02 06:59:30 字數 1252 閱讀 1227

1.遞迴要開區域性變數

2.陣列不要開太小,在合理的範圍內(25000000,int)可以多開

尤其是線段樹和樹狀陣列,以及玄學trie

但也不能開太大(noip2018pjt4**)

3.c++開大棧指令:-wl,–stack=262144444

注意那個–是兩個分開的-(csdn上顯示的有問題,直接copy報錯,要改改)

4.一定要注意是否要開long long,部分分也不能忽視。

5.謹慎使用cmath庫和define,define的優先順序順序賊坑

6.abs(x)時x一定不能是double型,就算是自己手打也不行!

否則會發生本地re,oj的custom test能跑出答案的奇葩情況

所以將abs寫成fabs等其它形式即可

7.前向星時我使用f陣列與q陣列,注意這兩個陣列只能幹這個,不要弄錯了!!!

8.讀入優化注意負數

9.線性求逆元 inv[i]=inv[mo%i]*(mo-mo/i)%mo,求1-n逆元(非階乘)

10.比賽記得檢查空間!

11.矩陣分清n,m!!!

12.比賽時打部分分每個部分分都要檢驗是否正確!

13.調題陷入障礙時記得重新讀一遍題,看看自己是不是讀錯題了,不要浪費時間!!!(csp-s2020t1 儒略日)

14.不要用next,y0,y1,time等危險變數做變數名,否則在noi linux上會報錯

15.不能用%lld型別輸出int,在本地不會報錯,但在noi linux下會爆!

jzoj和洛谷上都無法顯示這個問題

16.lcm記得先除後乘,否則死的很慘(noip2020t1

17.做題時一定要檢查資料範圍(noip2020t1)

18.小數取模方法

運用在cmath庫中的函式fmod

x%y=fmod(x,y)

19.記得有個東西叫unsigned long long,擁有自然溢位的功能

20.交題前注意是否ce。

21.超時除錯時一定要明確是哪部分超時

一些常見錯誤 技巧 結論總結

會把考試 做題時犯得不太容易發現的錯誤記錄下.1.在 trie 圖 trs 圖上亂搞時,注意可能需要把 fail 樹 parent 樹中節點的貢獻傳遞給子樹 2.斜率優化 dp 尤其注意別把 i,j 打反了!3.空間不要開小了!線段樹4倍,sam 2倍,dfs 序2倍,鄰接表2倍 4.某種情況不合法...

常見錯誤總結

1.呼叫函式中使用的變數名與主函式中一致,沒有影響 include int isfullsquare int n int main 2.浮點數在賦值和計算中忘記加.0 3.忘記將布林變數 計數器變數 累加變數初始化為0 忘記將累乘變數初始化為1 注意初始化位置在迴圈內外的差別,對於多組資料的輸入應將...

常見錯誤總結

博主今天因為debug text debug 的事被教訓罵了所以記錄一下在debug text debug 的過程中都發現了什麼智障錯誤 取mod text mod的時候注意輸入也可能超出範圍,最好在輸入的時候取一下模。對於某些sb題請在讀入優化那個函式裡也取模 noip2014解方程 取模最好用函...