粉丝1.3万获赞2.6万
那为什么他能拿这个分拿到一等奖呢?是因为呢?这个同学他只是把自己学过的那些内容掌握好了,把我们的每一场模拟赛老师要给大家做的每一场模拟赛的赛后奖品,认真的听,认真的做,而且自己整理了个表。 就那个同学他是自己整理个表,我们要求的是写比赛报告,但他自己呢?还整理了个 excel 表格,就把他这几场模拟赛里面每道题是个什么知识点,他自己做出来还是没做出来,然后包括他拿,拿多少分,可以拿多少分,但实际拿多少分,对吧?他都记录下来了。那么这个训练方法呢?其实就是非常非常好的。
cip 复赛如何备战?首先要明确你的目标是不报零充奖还是拿省二省一,不同的目标呢,有不同的训练方法。今天国庆,我们就有一千四百八十七位学员参加了我们线上线下的复赛集训,同时呢,也给在家自学的学员们分享一下复赛集训的三个技巧,提升百分之五十的获奖率。第一,不要贪分, 那些新的知识点没必要在一个月内进行练习,没有经过充分的练习呢,在进入考试中不太可能用的出来,太容易丢分了。这一个月的时间呢,大家重点倒模一下自己熟悉的知识点。第二,熟悉考试赛制,信号赛。复赛的赛制呢,和我们平时用到的赛制是不一样的, 平时练习呢,用的是 oj 赛制,能够及时反馈,而且能够多次递交。但新奥赛的 oi 赛制并不能,而且只能提交一次,很多初次参赛同学呢,就因为不了解赛制吃了大亏,所以孩子们一定要让他们熟悉 oi 赛制。第三,模拟赛。要让孩子们进行规律的模拟赛训练,因为正式比赛的赛 位置、环境规则、提交方式和平时练习都不一样,要趁着国庆假期呢,每天都用个沉浸式的模拟练习,上午比赛,下午改题,晚上总结,尽快适应比赛。同时呢,也要保证好细节点不纠纷,比如文件夹要按照口号命名,题目的输出格式,文件名的大小写等等这些平常练习不太注意到的问题, 每年都有很多孩子呢,就因为这些留了大分。掌握这三个技巧,复赛高分不报零,预祝复赛,大家都能够拿到一个满意的成绩。
还有十天就要信奥 cspjs 的复赛了,今天总结一下这组也就是入门组的训练细节。一、如果你刚学完 c, 家家好好练习循环循环嵌套和数组,可以保证每道题目都可以写出暴力代码,今年趋势着拿到一个一百分或者以上的成绩。 二、如果你的 c 加加代码能力已经完全过关,去设计一些简单的小算法,主要是贪心和排序,今年去冲刺一个二百分或者以上的成绩。三、如果以上你已经都 ok 了,那就开始搞算法吧,好好练习 dp 和搜索两个算法,这样其实去冲刺个三百分已经没什么难度了。四、冲刺四百分的同学就要把图和数好好练练。
csp 感觉路径规划一条视频全部讲清楚。首先假设你现在是一个纯小白,那么先花一个多月时间把数学基础打好,把打字速度练到一百个英文字符每分钟。 第二个阶段开始进入 c 家家的学习, c 家家大概只需要花三个月左右时间就可以完全拿下。第三个阶段开始进入 csp 干贼的学习。那么 csp 干贼分成三个小阶段,第一个阶段呢,是花三个月时间练到大概 csp 干贼两百多分的水平。 第二个阶段大概练到 csp 看追三百分的水平。第三个阶段专门练 csp 干追四百分的水平,从数学基础到 c 家家到 csp 干追两百多分的水平,大概需要六七个月时间,后面练到普及组的高分水平。不同个体之间的差异非常大,有些同学第一年就做到,有些同学要到第二年甚至是第三年才能做到。
csp 复赛前做好这三点,获奖概率提升百分之五十,点赞收藏这条视频,帮孩子提升得奖概率。第一,初赛比完先估分,找到自己薄弱的知识点,进行针对性复习。第二,做历年真题,真题是最接近每年竞赛的题目, 至少每天做两道,等到十月二十一号复赛,你就掌握了几十道真题的内容。复赛不像初赛,初赛侧重理论,复赛更重实践,真正考察孩子编程能力。第三,复习错题 就在前两周开始,回顾自己整段时间做错的题目,总结是哪些知识还没掌握,可以做一些模拟题巩固这些知识点。想要冲击二等奖以上的同学,可以参加土豆编程的国庆集训课。整个学习安排非常接近 csp 的模拟竞赛一共有十八 课时,十月一日进行环境准备,自由练习。十月二日至十月五日早上,学员可以在 oj 上自行练习模拟比赛。下午一点半到四点半直播授课,讲解上午模拟比赛的内容,晚上七点到八点直播答疑。 这样一整套流程下来,孩子可以更加熟悉比赛流程,并且及时解决疑难问题。十月十四日上午八点半到十二点,学员们在 oj 上进行在线模拟考试。十月十五日早上十到十二点讲解模拟考试题, 会有信号赛经验非常丰富的清华老师进行赛前叮嘱帮助我们的学员们。宝二冲一,想要了解更多编程学习规划,点我头像进直播间来听!
掌握这个技巧,让你在 csp 复式赛当中获得三等奖,增二保三。首先呢,看一下提高组,等会再讲一下普及组,提高组呢,一上来第一题已经不简单了,那我告诉你一个方法,就是去拿部分分, 什么叫部分分呢?举个简单例子,这个呢是去年的第一题,假期计划,他的意思呢,从第一点出发,要经过 abcd 四个点啊,然后再回加,那么每个点上呢,有一个子的,使得这个四个点加起来的子呢,是最大的。 就这么一个问题,那我们来看他的测试点,他总共呢有二十个测试点,也就是五分一个测试点,你有没有发现他的话,不要中转 k 等零就不要中转,一到三,他的测试范围比较小,才十个点, 那你想想看,我把 a、 b、 c、 d 哪怕是四种循环去模拟也不会超,所以说那十五分数的经 到手了,你就简单的一个模拟,你就简单的写成 bcad 啊,四个点进行四重的循环,就已经拿到十五分了,这就叫部分分的技巧啊,虽然题目你没有完全看懂,但是呢,可以拿到部分分 啊。好,那么如果说你学过最大路径的话,那我用弗洛伊德三种循环啊,那这个肯定会抄死了,在这种情况下,也已经能拿到四十分了,正确的做法呢,就是要用 b、 f、 s 来搜索啊,最短 k 字通达的路径,然后啊,再这样系统循环,那就是满分了。所以啊,同学们简单的一个例子能听懂了吗?就是要去看测试数据,拿到最基本的分啊。 第二道题是策略游戏,也是一样的,正确的话拿一百分就要用 st 表,但是啊,我们同学 st 表没学过对吗?你看,完全按照题意变向量, 航向量变成矩阵,然后注意他的数据范围是浪浪啊,模拟一下,那也有四十多分了,原因呢,你看他的测试点的范围,你看他的点, nm 有两百,两百乘两百肯定是没超的,所以很多的测试数据就是在直接没超的时候就能已经拿到分了。 讲完提高组,再来看普及组,普及组呢,第一题一定要用心的去把它做出来,因为啊,第一题是比较容易的叫千道题,那么第三题一般是伸缩,第四题呢,动规有点抬,那老师告诉你方法怎么样去拿到他的部分分呢? 就像去年逻辑表达是,你看啊,字母串的长度啊,有三的时候,五的时候,那你看他只出现了零一啊,这些符号,你是不是哪怕是一一每举也能把这个二十分拿到啊,还不用什么算法,那么这个题正确的算法啊,就是用伸缩,或者说呢, 用双债,符号债和数字债啊来做,能拿到一百分啊。再来看最后一道题,这上升点例,正确的做法呢,要动态规划,但是啊,你来看他的测试点,你看他有十个点的时候 啊,而且呢,不需要添加点 case, 添加点啊,不需要添加点的时候,那么你看十个点,哪怕是我每个点进行个媒体,用深度优秀搜索算法啊, 进行一个组合,那么也能算出来最多有多少个连续的,所以啊,十分肯定拿到了,那么同时你用伸缩,那这里还有 k, 等零的时候还能拿到,这里面的三个测试点已经二十五分了, 所以啊,动态规划实在想不出来,那你用伸缩或者用循环美诀也已经能拿到部分分了,这个就是策略。所以说看到难的题不会了,以后一定要想到部分分啊,就是简单的特点,哪分好了?朋友们,祝你在 csp 附上考得好成绩还有什么问题,评论区留言。
如果你的孩子已经进入了新学奥赛的复赛备考环节,那么我要告诉大家,只要孩子能够通过出赛,复赛一定是有奖的,但是每一年还是有百分之三十以上的学生在复赛中直接拿到了箱子零分,也称为报零。那么在这里呢,我会给大家一份非常非常重要的新学奥赛普及 组合提高组的比赛秘籍,这个秘籍中包含了第一他需要注意的事项和如何快速去写某些代码,如何快速去打暴力分,去打部分分,怎么快速的去骗到足够多的分数的技巧全部列在这里。并且呢,我也给大家讲了近几年我们统计出来最重要的一些考点, 我们也全部给他列完,所以这几年高频吹的考点,你需要一定要让他在这段时间内强化起来。同时还有一个非常重要的要点,也是很多家长忽视的,就是在学习过程中,你们写代码一定会遇到各种 bug, 各种问题,如果你在平时写代码没有问题,但是考场上有很多东西是你完全不能用的,一旦用就必须出零分, 所以也要注意起来。同理在比赛期间也有非常多非常多大家需要注意的问题,我专门整理了一份非常全面的竞赛秘籍给到大家,评论区留下需要二字我一对一发给你。
csp 这复赛得分技巧,第一,一定要死磕第一题,确保第一个一百分稳稳当当拿到手。 csp 作为 ccf 系列赛事的起步,并没有保证题目难度按照题号顺序递增,往年就出现过第二题反而是最难题的情况。但综合近三十年的信奥真题, 可以断定第一题一定是送分题。如果连第一题都无法稳定拿到满分,那么想在后面更困难的试题有更好的表现也是妄言。 因此,想要在 cst 比赛冲击奖项的同学,至少不能在这道人均近九十分的送分题上失手, 像是理解错题意、没看清数据范围、没考虑边界条件等一系列坑。第二,不要急着写代码,应该先把所有的题面阅读一遍,理解每道题的意思。有过多次模拟考经验的同学 应该明白,绝大多数的考试中,如果成绩不理想,那未必是留给写代码的时间太过仓促,因为考试的最后一大部分时间都是面对难题路上的垃圾时间,真正影响最终发挥的,是没有合理规划解题顺序,甚至是对简单的问题理解错题意。 如果同学们熟悉贪心思想,那就不难明白先读完题再开始安排解题。比起读一道题解一道题, 绝大多数时候不会在代码的完成度上有什么损失,但却能帮助自己提前对整场比赛的时间做好规划,避免来不及拿本能到手的分数。 本身没想清楚一道题就开始敲键盘,就是一种危险的行为,一旦理解错了题目意思,那做题进度就可能得推倒重来。第三,重点攻克第二题。在 cspg 中,第二题的得分 是决定一等奖归属的分水岭。从近几年的 c、 s、 p、 j 一等奖分数线来看,已经有不少省份的分数线突破了二百大关。实际上,虽然 c、 s、 p 中的试题往后是一道比一道难,但是每道题的分值都是一百分,也就是说他们的权重是相等的。 因此,要想更加逼近一等奖分数线,就务必在第二题取得较高的分数。由于第二题已经开始涉及到一定的算法、数据结构和数学知识,因此这一步不是一蹴而就的,这需要同学们在考场外的积累以及考场上的积极思考。
今天我们说一下 csp 复赛的一些注意事项,因为复赛采用的是积事的方式,我们有必要了解一下这个考试的环境啊,大部分省事呢,采用的是 linux 操作系统,所以我们要知道怎么使用 linux 操作系统,怎么来进行代码的这个编写。还有提交。 首先呢,我们需要进入到 linux 操作系统,然后呢按照这个 co, 按照按照指引找到我们的题目 之后呢,我们是要在 linux 操作系统里面的 called blocks 这个 id 里面进行这个代码的编写啊,所以一会儿我们会介绍怎么使用这个 called blocks 啊,然后当我们这个把代码写好之后啊,我们需要按这个题目的要求把代码文件保存到啊啊,和他同名的一个文件夹里面啊,这个文件夹是需要我们自己去创建的啊,之后呢,我们把四道题啊做 完之后啊,我们把四道题呢啊进行一个提交,按这个啊指引啊进行提交。那有时候呢,可能是要求你把这四道题目统一放到一个以你考号啊命名的一个文件夹里啊,这个就看那个考场的,看那个要求啊 啊,第五部分呢,我们讲一下这个代码编写啊,有哪些需要注意的地方啊。第六部分呢,我们讲在啊考试环节中啊,怎么进行代码调试。 接下来我们先来看怎么使用这个 linux 操作系统啊,我这里呢是把 linux 操作系统装在了一个虚拟机里面啊,所以我们先开启这个虚拟机,然后进入到这个啊 linux 操作系统。 好,我们进到操作系统啊,这个桌面环境和我们的 windows 不太一样,呃,那我们了解一下怎么使用 啊?这个我们可以右键啊 newfolder, 然后创建一个啊文件夹,比如说我们这里给它命名 first 啊,这样的话在点 create 就创建了一个名字叫 first 的文件夹啊,当然这里面是空的。 那我们先简单来了解一下这个 linux 操作系统吧,这里面有一个浏览器叫火狐浏览器啊,它是像我们 windows 啊一样可以用来上网的 啊,大家考试的时候呢,这个啊不会让你访问到外网啊,是是可以访问到内网的,但是我们这里是可以访问到外网的,比如说我们在这里啊,登录这个百度,这都是一样的啊,那我们要知道啊,这个这个是我们 linux 里面的一个浏览器啊,我们想看他更多的音用啊,我们可以在左上角点这个九个点啊, 这样的话它的这些应用就出来了,选这个 all 啊,所有的应用。然后我们考试呢,是用这个 call the blocks 这个 id, 我们点击打开它,好,这样是进入了它最初的一个界面。那我们进入之后呢,我们首先需要新建一个这个元代码文件啊,这个和我们啊 dvci 里面是一样的。那建这个文件啊,它起什么名字呢?这个要看我们这个题目的要求啊,看我们题目的要求,我们以二一年的这个整体为例, 那当我们在考试的时候,我们在电脑上得到这一这样一份题目之后啊,你到指定的地方去下载,得到这个这样指定的一个题目之后啊,我们要看一下他这个题目的一些描述,比如说这个啊,里面有四道题,那他们的名字分别叫这个啊,分糖果对应的英文名字是 cady 啊,然后是 这个是插入排序,这道题对应的是 shot, 然后网络连接对应的是 network。 好,那这里面有一个目录啊,然后这个开底,然后可直接文件名叫开底,输入文件名叫开地点 in 啊,输出文件名叫开地点 out, 那这个都是告诉我们在写代码的时候,我们给这些啊文件 给他命名的时候,要命名成什么啊?接下来我们以这个第一题分糖果为例来演示啊,比如说我们现在要做分糖果这个题, 那我们先需要新建一个啊元代码文件,我们点这个 fail 左上角,然后点 new, 然后这里面呢有一个叫 fail 的选项啊,我们点这个新建一个文件啊, fail, 这里面我们选 c c 加加 sauce 啊, c c 加元代码,然后选右上角的 go, 好,这个时候呢,我们再接着选 c 加加,然后点 next 啊,就下一步就好了。好,到这一步的时候非常关键啊,这一步呢,我们需要命名我们新建的这个文件,它叫什么名字,那这个命名呢,也要和你做的这个题对应的一样,比如说你现在做的是这个分糖果这个题,那你就要把这个题命名为 caddy 啊,里面有 caddy, 就是这个 cpu 文件啊,它叫 caddy 点 cpp, 那这个时候呢,我们在这里啊,只需要输入这个 cadding 啊,叫 caddy, 然后我们点右边有一个白色的按钮啊,这个是给他选择这个文件要保存的目录啊,那比如说啊,你可以先把它放在桌面啊, 可以先把它保存在桌面,或者呢,你在桌面可以新建一个文件夹,用来放你的这个,呃,这个开底啊,这个点 cpb 这个文件好,比如说我们现在暂时先把它保存在,就保存在桌面啊,然后这时候我们点右上角的 c 五, 好,然后接下来点菲尼史,好,这个时候我们看桌面上是不是就多了一个凯迪,点 cpu 的文件,对不对?哎,当然呢啊,考试呢,你是需要把它放到一个对应的叫凯迪啊目录这样一个啊文件夹里面,所以这个时候我们可以先啊新建一个目录啊,新建一个文件夹,它的名字呢也叫凯迪,然后这个时候点啊 create 好,这时候桌面出现了一个叫 cad 的文件夹,这里面现在是空的,对不对?我们就把我们 cad 点 cpp, 把它拖进来啊,把它放到这个,把它放到这个文件夹里面啊,这样的话, 这个啊开立的 c p p 就到了这个文件夹里面了。好,那如果你做第二题啊,它叫 short 对不对?那我们这个时候啊,这个,呃, c cpp 文件也要给它起名叫 short short 啊,同时呢,我们要把它保存在一个叫 short 的一个目录里,也就说,哎,我们再新建一个目录,给它起名叫 short 啊, 好,然后选 create 啊,选 create 创建啊,这样桌面上就有一个 shout 文件夹了啊,这个是老师之前创建的啊,现在把它删掉啊,那我们创建一个 shout 一个文件夹,然后这个时候呢,我们可以啊,呃,再新建一个元旦版文件, 再新建一个元旦文件,选这个 go 啊,然后 c 加加 next, 然后这个题目呢,它就叫 shot 啊,第二题它叫 shot 啊,我们选这个目录啊,把这个点这个 desk talk, desk talk 就是桌面,然后在这里面呢,选择这个啊, shot 这个文件啊,文件夹, 然后双击啊,双击进来了,然后选这个 save 好,然后点 finish, 这时候我们看一下啊, shot 这个文件夹里面是不是又多了一个叫 short 点 cpb 的文件啊,这个就是我们啊要把它保存的位置。那我们先来看这个,第一个啊,开的点 cpp, 那这个时候呢,我们开始要写代码了啊,写代码呢,这个考试的时候呢,是允许用万能头文件的啊, 比如说啊,我们写万能头像 be s s t, d c, 加加点 h。 好,然后下面是 u c name space s t d 啊,然后接下来是 int may 内函数。好在内函数的最后啊,我们要记得 一定要写上 returning 啊,就是当前啊,老师写的这个啊,都不可以赏啊,就是包按头文件啊,使用这个命名空间啊,然后内函数是要返回类型是 int 奥瑞特零。好,呃,考试呢,我们是要采用文件读写的方式,这个非常重要,那文件读写怎么操作呢?这个时候啊,我们要用 ifry open 啊,这样这样一个函数,然后这个里面呢有三个参数啊,啊,第一个参数是你要 打开要读的那个文件的名字,比如说我们现在这个题目是 cad 啊,那我们要读的这个,呃,文件呢,它就叫 cad 点印啊,那是以什么方式打开它呢?因为是读,所以是 read 啊,这里第二个参数是 r, 然后第三个参数呢是 s t, d, e, 就是打开这个啊,我们要读的这个文件,那接下来我们还需要打开啊,我们要写的这个文件,要写的文件呢,它叫 cardi 点 out, 然后这个第三个参数呢,它是 s t d out 啊,注意这里的区别啊,那接下来呢,我们就呃可以继续使用啊,这个 seeing 啊, sealt 啊,只不过这个时候这种 seeing seal 或者 print f 或者 scanf, 他们不再是通过控制台啊输入通过屏幕输出,而是通过啊这个读入文件进行写入,通过这个输出文件啊,写入到输出文件里面啊,这个是主, 接下来我们来演示一下文件读写的方式啊,我们可以先新建一个文件啊,怎么新建文件呢?我们选这个 fail new, 然后选这个 empty fail, 然后这里啊就有一个啊,我们刚才建了一文件,然后我们把它保存一下,点这个 file sale file s 啊,文件另存为好。这个时候啊,我们可以找把它存到我们的 caddy 这个目录里面,这时候呢我们可以给它起个名字啊,这个叫 caddy 点印, caddy 点印,然后点右边的这个 sale, 这样的话在我们的 cadi 这个文件夹里面就保存了一个 cad 点页,然后我们右键啊这个 cad 点页,然后选这个 open base text editor 啊,用这个 文本编辑把它打开,然后呢我们啊在这里面输入两个数字啊,分别是三和六,然后点啊这个 ctrl s, 把这个保存,或者点这个 c 五按钮啊,把它保存,然后关闭好。然后这个时候呢,他因为发现这个开点音文件改动, 所以他啊要重新加载,我们就选 out 就可以了啊,那这样啊,我们就有一个开的点英文键可以读里面的内容了,因为这里面有两个数字啊,我们定义两个变量, a 和 b, 然后把这两个啊,把这个文文件里的内容读入到 a 和 b 里面啊,然后呢我们输出 a 加 b 的值,也就说把 a 加 b 的值呢 写入到 candy 点 out 这个文件里面。好,我们点击啊,那代码写好了怎么编译呢?这里啊,有一个折这样一个图标叫 build, 是编译,我们点一下它,点击一下编译 好,然后这里啊在这个 build message 这里出来编译信息啊,没有错误,没有警告。好,接下来我们运行 好,这个时候控制台并没有输出任何的内容啊,而是把这个输出内容写到这个啊文件里面了,所以我们对应的去啊,找到我们这个输入输出文件去看一下 啊,我们回到这个桌面上,打开这个 cad 目录里面的啊, cad 点印啊,我看看这里面的内容。好,这里面是有个三和六啊,我们看看 cad 点 alt 里面 是得到了九啊,这个就是文件读写。那接下来我们讲一下这个考试的时候怎么调试啊?啊,在写完代码调试的时候,我们可以先把这个文件读写,把它注释掉,然后我们先在控制台这里啊,我们用熟悉的调试方法去把测试样例啊,去输入,去调试,比如说这里啊,我们输入两个数,嗯, 回车啊,好,那如果这里调试都没问题了,你把测试按钮输入都没问题,最后提到代码的时候,这个地方啊,记得一定要把它组式给去掉。 好,那这样的话,我们把 cady 这个文件放到啊 cady 这个目录里面啊,最后就可以提交了,有可能呢,就是要求你在提交的时候,需要把这四个题 统一再放到一个文件夹里面,然后这个文件夹以你的考号啊或者是什么秘密再提交啊,这个就看考试的时候他的那个指引就可以了。 然后当我们做其他题目的时候啊,我们可以把这个代码啊,把它复制啊,这样就不用再写了。比如说我们啊做第二个题 shot 排序,这个时候呢我们新建一个啊, c d s 这个原代码文件,然后啊命名为 shot, 然后呢把它保存在这个 shot 这个目录里 啊,然后点 save, 然后完成啊,那这个时候有一个空的,新建了一个空的文件,我们可以把之前的这个代码文件啊,把它复制过来,然后用它这个模板,这样的话我们把啊这个, 把这个模板保存了,然后呢我们需要把这个输入文件和输出文件修改啊,修改成和啊我们这个题目啊一样的名字,稍后点音和稍后点 out 啊,那正常的来啊,读写就可以了啊。