如何锻炼CSP-J的复赛?

在这里,我给出了这几种方法:

1. 清楚知识点

CSP-J的知识点其实是有规律的。
一般来说,第一题为数学思维题目,一般不会太难,暴力也能拿60~90分。
第二题为模拟题目,也就是那种代码超级无敌长的代码,而且有时间复杂度要求,暴力只能拿一半分。
第三题为其实也不清楚,一般的算法都需要学会,是综合题目。
第四题一般就是动态规划题目,需要熟知各种DP,如区间DP、线性DP等。

2.练习题目(其实就是刷题)

刷题是必须的。
不刷题,就算有每个知识点的灵活运用,最后用不出来就完damn了。
洛谷的往年NOIP(2019以前),和CSP-J都是很好的练习题。

3.模拟赛

我们知道,CSP-J是OI赛制,也就是说,你在做题时可以知道多少分,比赛时不行。
于是,那些模拟CSP-J的比赛(OI赛制!!!)就是很重要的了。
这里,不管是洛谷的公开赛还是那些洛谷小比赛(比如说我的 CSP-J模拟赛 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn))都有很大的用处。

4.初赛要考好

初赛不考好,复赛参加不了!
(当然,要是你有实力,把GESP八级过了也行)
初赛:【CSP-J/S】初赛知识点

5. USACO题目

建议多刷刷USACO题目,对于CSP-J也有很大帮助。

5 个赞

CSP初赛讲解 → 各类初赛时会考的知识点汇总(1)
CSP初赛讲解2 → 各类初赛时会考的知识点(2)
CSP初赛讲解3 → 初赛知识点总结

2 个赞

但是今年 J/S T3 大模拟,J T2 贪心。

1 个赞

对,但是题目大概都差不多,两题互换也能做好准备。

4 个赞

我感觉只要做好这 3 点(最重要):

  1. #define int long long
  2. freopen(“.in”, “r”, stdin); freopen(“.out”, “w”, stdout);
  3. 正确文件摆放
2 个赞

还有提醒不要写int main(),不然要爆

5 个赞

养成习惯,一定不坏:)

int main() 还好,反正调的时候会 CE 并且你会注意到错误。

1 个赞

嗯呢,但是我还是比较喜欢写 #define ll long long ,然后看有没有int ,全改ll

5 个赞

你说的对,但是去年第四题考图论

我更喜欢写typedef long long ll