Skip to content

Commit c3202c2

Browse files
Update OI 检查指南.md
1 parent accb0b0 commit c3202c2

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

content/OI 检查指南.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ Authors: wangzhaohan2910
2424

2525
1. `-std=c++14 -O2 -Wall -Wextra -Wpedantic` 编译命令要带上
2626
2. 关于调试代码
27-
1. 如果调试代码和提交代码不一样,就在 `#ifdef ONLINE_JUDGE``#else` 中包裹提交代码,`#else``#endif` 中包裹调试代码。
28-
2. 如果只有调试代码,就在 `#ifndef ONLINE_JUDGE``#endif` 中包裹调试代码。
29-
3. 如果只有提交代码,就在 `#ifdef ONLINE_JUDGE``#endif` 中包裹提交代码。
27+
1. 如果调试代码和提交代码不一样,就在 `#ifdef ONLINE_JUDGE``#else` 中包裹提交代码,`#else``#endif` 中包裹调试代码。
28+
2. 如果只有调试代码,就在 `#ifndef ONLINE_JUDGE``#endif` 中包裹调试代码。
29+
3. 如果只有提交代码,就在 `#ifdef ONLINE_JUDGE``#endif` 中包裹提交代码。
3030
3. 十年 OI 一场空,不开 long long 见祖宗
3131
4. 十年 OI 一场空,不写 freopen 见祖宗
3232
5. 十年 OI 一场空,freopen 写错见祖宗
@@ -37,8 +37,9 @@ Authors: wangzhaohan2910
3737
10. 注意测边角料数据。
3838
11. 注意看数据范围,不仅是为了确定数据类型开数组、想符合复杂度的算法,更是为了获得启发(如 2ⁿ (n ∉ {7, 8, 15, 16, 31, 32, 63, 64}) - 1 -> bitset 或拆位)
3939
12. 浮点数一定要开 long double,不能用等号而得用 ϵ(epsilon) 测试。
40-
13. 不要忘记取模!不要忘记加模取模!
41-
14. 如果模数为 2ⁿ - 1 (n ∈ {8, 16, 32, 64}),则大概是自然溢出,不需要显式取模。如果模数为 998244353,那么大概是数论题,有一定概率是 NTT。
40+
13. 不要忘记取模!不要忘记加模取模!随手取模好习惯,漏取祖宗爬出坟。可能会带来常数上的影响,用快读可优化。如果是纯加法,可以用 `if ((var += num) >= mod) var -= mod` 加速,前提是 `var``num` 都大于等于且小于 `mod`
41+
14. 快读写错,就 AFO。
42+
15. 如果模数为 2ⁿ - 1 (n ∈ {8, 16, 32, 64}),则大概是自然溢出,不需要显式取模。如果模数为 998244353,那么大概是数论题,有一定概率是 NTT。
4243

4344
# 赛后
4445

0 commit comments

Comments
 (0)