只寫那種容易注意不到的,已經強調很多遍的就不寫了,
比賽前
- 盡量早到,千萬不要遲到.
- 千萬不要帶著負面的情緒考,不然肯定爆0.
- 靜心,不建議面基.
- 一定要放松,
考完試再緊張. - 聽《膜你抄》等歌曲
比賽中
關于編譯錯誤
- 禁止使用雙下劃線函式,比如__gcd
- 變數名取得中文一點,比如把pipe改成guanzi(特別注意不要用size, next, x0, x1, y0, y1, left, right, max, min, time,不然會死得很慘)
- 考試最后階段不要亂改代碼了,改到最后CE了慘不慘
- 傻了,不運行就提交了
- 忘記放NOI Linux下運行了
關于WA
- 陣列開小,特別是并沒有小多少的那種(比如int a[200],然后訪問了a[200]),出現神奇的東西(UB);
- 一定要對拍,特別是那種結論題(貪心題)、資料結構題與 d p dp dp題,資料要做得強一點,
- 把判斷是哪個部分分的函式寫錯了,甚至根本沒寫
- 多測不清空,爆0兩行淚
- 沒有特判,特別是樹/圖上只有1-2個節點的時候
- 溢位了……你取模了嗎?你寫高精了嗎?
- 一個恥辱的原因——混用快讀與ios優化
syn優化
關于TLE/MLE/RE
RE:
- 你陣列開小了,請開大
- 你的模數不會是0吧……
MLE:
特別恐怖,一個點MLE就整個判
0
0
0分了
-
陣列開太大了……
注意,int只能開到 8 × 1 0 7 8×10^7 8×107, long long只能開到 4 × 1 0 7 4×10^7 4×107 -
d f s dfs dfs時:
void dfs(int now,int fath)
{
int a[200005];
for (int i=head[now];i;i=e[i].next)
{
if (e[i].to!=fath) dfs(e[i].to,now);
}
}
當這棵樹是一條鏈的時候,就MLE了……
TLE:
- 請認準你程式的時間復雜度
- 禁止用memset,這個函式永遠別用,坑死人
- 你被卡常了,優化一下
關于非傳統題
- 提交答案題不是寫代碼提交的
- 互動題別玩了fflush(stdout);
關于檔案操作/檔案名
- 檔案操作要仔細檢查!
- 檔案名不要把你的準考證號寫錯了,
到時候你AK了變成別人AK了…… - 上傳失敗,請在提交代碼后與監考老師確認一下你提交的位元組數,
關于策略

這是duyi巨佬的考場策略,原鏈接在這
我的考場策略是(CSP-S):
先把所有題目看一遍,
①T1切掉,或者想一會兒,反正應該能做出來,限制在
30
30
30分鐘內
②T2猛剛,花
1.5
h
1.5h
1.5h左右,高分或保證AC后驅看T3
③T3猛剛,話
1.5
h
1.5h
1.5h左右,高分或保證AC后去看T4
④T4花
15
?
20
15-20
15?20分鐘打個暴力;
⑤檢查一些東西,比如檔案操作、檔案名、位元組數等資訊;
⑥交卷后與監考老師確認,并迅速離開考場,回去搞文化課
特別注意,我這里的 T 1 , T 2 , T 3 , T 4 T1, T2, T3, T4 T1,T2,T3,T4對應著試卷中四種不同的難度,而不是順序排列的 A , B , C , D A,B,C,D A,B,C,D題,
關于思路
- 一定要手玩樣例!
- 不會做了考慮二分
- 熟練運用根號分治
- 一定要看資料范圍,T1就不用看部分分了,T2, T3建議好好看一下部分分
①什么? n ≤ 100 , t ≤ 1 0 18 n≤100, t≤10^{18} n≤100,t≤1018? 這是矩乘吧!
②什么? n ≤ 1 0 4 n≤10^4 n≤104?這往往是一道卡常題或大資料結構題,
…… - 一道題目至少要想 30 30 30分鐘,你必須要認為這題很簡單,不然你根本不敢想,
- 數學歸納法、找規律
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/206300.html
標籤:其他
