CSP认证--备考+入门

一、入门

1.1 考试要点

一共5题,满分500分,分点得分

一年举办三次,可多次参加(3月、9月、12月)

c/c++、Java、Python

考试时允许携带纸质的书籍和资料

1.2 认证作用

名企、名校录取依据(保研、考研机试成绩)

CCF优秀大学生奖评选的必要条件之一

CSP为CCSP竞赛的初赛

应聘机试、手撕代码能力的提升

计算机思维的培养

注意:千万不要想着“机会还多,先报个名随便试试,说不定就考过了?”这样只会跟四级一样,一次便是巅峰。

1.3 了解历年考题、题型、内容和难度

官方网站:CCF计算机职业资格认证http://cspro.org。

在官方网站上可查看历年考题。

1.4 阅读题解

快速了解解题方法,积累解题经验。

CSP题目类型高度相似,适合题海战术。

1.5 编程测试

自己编程很重要。

针对历年考题,编写自己的解题程序,在官方网站上提交,查看得分。找出自己的不足,针对性地改进自己的不足之处,提高考试成绩。

1.6 分析题型 

第一题:水题

稍微有些编程经验就可以

第二题:小模拟

处理比较简单的问题,需要梳理简单的逻辑和过程

第三题:大模拟,字符串处理

处理复杂的问题,涉及字符串的问题居多

第四题:算法题

难度一般,重点考图论算法和动态规划

第五题:算法题

难度很高,涉及算法面很多,数据量很大,需要对算法极致优化,很难满分

二、第一题:水题

输入输出if-else一层循环

20行

注意细节,容易丢10分:

long long

边界

特殊情况

2.1 会用文件读入很重要

可以节省大量在终端手敲输入数据的时间

2.2 宏定义简化for循环书写耗时

2.3 声明数组大小的时候,最好用const定义的伪常量方便修改

三、第二题:小模拟

多重循环,接近的n的二次方复杂度

一般是时序题、通常要排序

简单的数学运算

对多元数组的熟练运用

学会STL以可能会有奇效

3.1 必备STL神器

string类:各种字符串查找、拼接、花式读入

set:将丢入的数自动排序、去重

vector:不知道开数组开多大的替代

priority_queue:可自定义优先级的队列

map:不同类型的数据的双向字典

3.2 题库

浙江大学(zJU) : http://acm.zju.edu.cn/

北京大学(PKU) : http://acm.pku.edu.cn/JudgeOnline/

杭州电子科技大学(HDU): http://acm.hdu.edu.cn/

美国USACO: http://train.usaco.org/usacogate

Codeforces: http://www.codeforces.com/

四、第三题:大模拟

熟练掌握各种输入函数和字符串处理

熟练掌握dfs、bfs

会设计复杂的层次化结构

要相信题目本身不难,只是变态而已

文明考试,请勿砸显示器、摔键盘

五、第四题:算法题(图论、动态规划为主)

熟练掌握最小生成树、最短路、简单递推

会强连通分量、欧拉函数、动态规划优化(四边形优化等)

会将dfs转变为非递归式避免爆栈(80分->100分)

六、第五题:算法题

熟练掌握各种程序设计算法
熟练掌握各种对时间和空间优化
快速编写代码、debug的能力
睡眠充足、脑海中没有循环播放歌词、买的股票没有熔断......
如果以上4点不能做到,我们不如放弃吧!降低自己的目标,悦纳不完美的自己!

七、学会放弃

7.1 本质

利用好“分点给分”的规则
抓住评测机“只看结果不看过程”的评分机制

用简单的程序获得尽可能多的分数
骗分是骗机器,不是骗自己

7.2 心态

遇到难题时心态要稳定,先搞定简单的题目,最后思考难题,心态是第一位。
需要估计出有多少盈利,再分配时间。

7.3 非完美算法

有分总比没分好。
虽然写不出完美的算法,但是可以用贪心、搜索之类的算法,来骗到部分得分。
√在许多动态规划题型中,贪心虽然是假算法,但在相当可观的数据中撞上正确答案。
√搜索是个老实的笨办法,虽然慢但是正确,加上剪枝更加能打。

7.4 简单数学分析+猜测(找规律)

计算机竞赛中不需要有完美的证明
对于输出答案或者中间参数只要你认为有规律不要管那么多用就完事了,能证明则更好
暴力打表:
√斐波那契数列√杨辉三角√卡特兰数列

7.5 分类讨论

对不同数据量采用不同的算法

对不同的输入数据采用不同策略

考虑特殊数据

7.6 固定输出

最后的最后,一点思路都没有,可以考虑只输出一个值,如果对了也有10分

但这个值也不能乱输出,也要有一定的依据。

选择输出可能性最大的,骗也要骗的精彩。

√无解输出“No”/“_1”

√若Bob获胜则输出“Bob wins.”,否则输出“Alice wins."

√example output

根据引用\[1\]和引用\[3\]的信息,我们可以得知顿顿需要在n天时间内完成m项科目的加强训练。每项科目有一个编号,编号为i,其中1≤i≤m。每项科目的训练时间为ti天,即从第a天开始训练科目i,训练将持续到第a+ti−1天。科目之间存在依赖关系,如果科目i依赖科目j,那么只能在科目j训练结束后,科目i才能开始训练。 对于csp202212-2题目中的c++训练计划,我们需要知道c++训练的编号以及训练的时间。根据题目描述,我们可以得知c++训练的编号为2。然而,题目中没有提供c++训练的具体时间。因此,我们无法确定c++训练的时间。 综上所述,我们无法确定c++训练的具体计划。 #### 引用[.reference_title] - *1* *3* [CCF CSP 202212-2 训练计划(C++)](https://blog.csdn.net/qq_46092061/article/details/129207826)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [CCF-CSP真题《202212-2 训练计划》思路+python题解](https://blog.csdn.net/weixin_53919192/article/details/129084465)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

c萱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值