百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

2024年CSPJ题目解析,语法基本功>算法!

myzbx 2025-06-13 15:34 42 浏览

前言:

每次有家长来找我们咨询报课,说孩子学了一年了,竞赛成绩不理想,问怎么才能强化,提升,我们经过一番询问,发现这类孩子普遍都是在算法上已经花了非常多的时间了,但是语法根本不过关。

对这种孩子我们普遍建议是从头学,从语法开始学,因为cspj复赛的时候,语法占一半以上的分数。

而今年这题就更夸张了,只有最后一题是算法题,其他都是语法基本功题,占比达到了75%。

但是很遗憾,许多家长,学生,甚至培训机构,盲目的以为c++就是要学算法才足够的高大上,盲目追求课程进度,导致语法基础不过关,模拟题的基本功不够的前提下就学了很多算法,结果算法题思路懂了,写不出代码。语法题因为练的不够,也写不对,最终啥分都捞不到。

不仅如此,针对今年的题来说,算法就算学了,对大多数孩子来说,意义也不大:今年最后一题的算法题的难度,远超历年第四题,放在S组里都算难题了,必须把算法掌握到一个比较精通的程度,本题才能拿分。这也就意味着,除了少数学神可以脱颖而出,大部分学霸的和中等生的水平将被这套题拉到了同样的分数线。

那么对绝大部分%的孩子来说,准备算法题的性价比非常低:就算学了也只有10%的几率拿到分,这个分还只占总分的25%,那还不如把备赛时间都花在前三题上呢。

因此,可以认为,充分掌握语法知识,多练难题,多练大模拟题,是在csp-j复赛中拿高分的,拿一等奖,性价比最高的办法了。

当然,如果孩子的志向是S组一等奖,那确实应该在J组能拿一等奖的基础之上,深入学习各种算法。

下面是题目解析,家长们可以把题目解析给孩子看一下,看看孩子能不能独立完成代码。完整答案的代码请拉到最下面,添加小助手微信获取。

第一题:

解析:

参考桶排序的写法就行了。学会数组的孩子就能做出来的题。

本体相当于GESP3级难度。

第二题:

解析:

这道题最大难点在于读题。有些年龄比较小的考试可能会被题目中大量的数学用语吓到,大脑宕机不知道怎么思考了。

其实这题难度不大,就是一个模拟题,按照题目说明,一步一步做就行了。

这种题在信奥中称作大模拟题,指的是不依靠任何算法,只需要使用最基础的语法知识就能做对的题。

本题难度相当于GESP4级。

第三题:

这道题是典型的思维题。

这个数要尽可能的小,那就是要尽可能的用更多的小木棍来拼成一个数。

如果考试学过机器人/创客/嵌入式编程,可能会有更明确的思路:7段数码管全点亮显示的是8。也就是所,如果有7根火柴的话,可以拼凑出一个8,这个结果是最小的,其他拼法肯定都是两位数。

因此本体的思路应该是,尽可能使用火柴,7根7根的拼成一个一个的8,再用剩下的火柴,拼成尽可能小的数。

但是对于前几位数,有一些特殊要处理的,比如18这个数,可以拆成7+7+4,但是088不是一个合格的答案,正确答案不能有前导0,所以改成208。

类似的,

14根木棍是88

15根是108

16根是200

17根是208

18根288

19根是688

20根是888

再往后的,就按照上面说的规律做就行了。

本体思维难度较高,语法知识相当于GESP2级。整体难度相当于ABC比赛的C题。

第四题:

解析:

从问题本质分析,此题可归结为图论问题。在建模过程中,将每个位置与其能够接续的位置进行连边,从而构建出有向图。

对于一般有向图的处理思路,最初可考虑预处理所有答案。一种较为直接的方法是采用类似广度优先搜索的方式,从数字 “1” 开始,每次向外拓展一层,并记录各个点的可达性。如此操作,其时间复杂度为 O (nr),其中 “n” 与题目中的某些元素数量相关,“r” 则与轮次等因素相关。

然而,本题所构建的图具有边数特别多的特点。鉴于此,可放弃传统的先建边再处理的方法,转而直接判断每个点能否被当前点到达。在此过程中,每次仅需记录当前接龙的最后一个数字。

题目中存在一个较为复杂的限制条件,即一个人不能连续两次进行接龙。但经过分析可以发现,若当前层中的某个数字 “x” 同时出现在至少两个人的序列中,那么所有人手中的这个数字 “x” 均能接续到下一个数字。因此,重点需考虑只有一个人拥有数字 “x” 的情况。为处理这种情况,可以开设一个数组,用于记录当前层中每个数字的所有者情况。若数字无人拥有,则在数组对应位置记为 -1;若只有一个人 “i” 拥有该数字,则将数组对应位置设为 “i”;若有两个人或更多人拥有该数字,则设为 0。通过这样的处理,能够快速确定可以接续到哪些位置。

接着,通过新接上的 “头”(即刚找到的能接续的起始位置)找出所有能接续的 “尾巴”。具体操作如下:首先为所有新的 “头” 打上标记,然后遍历每一个位置。若该位置距离上一个标记(不包括自身)的距离小于等于 “k”,则将该位置加入下一层的处理队列。重复进行上述操作。对于单组数据而言,其时间复杂度为 O (nr + q),其中 “q” 与题目中的任务个数等因素相关。

本体难度超过了GESP8级。相当于S组第三题,或省选中较为靠前的题目。

后记:

以上是题目解析,家长们可以把题目解析给孩子看一下,看看孩子能不能独立完成代码。完整答案的代码请拉到最下面,添加小助手微信获取。

今年cspj初赛结束后,我们机构主要让孩子做了这么几个事情

1. 自己刷atcoder beginner contest 的B题和C题,这俩都可以认为是要找规律的思维题,也是csp系列必考题。

2.根据最近几年cspj考情分析,初赛结束后一直到昨天的最后一次课,我们每天都在让学生练习【语法难题】,也就是大模拟题。

上课的时候,我们一直在培养孩子,给出思路,自己写出代码的能力,并对学生的错误代码进行讲评。实在不能独立写出来的,也要求他们看完老师的参考程序之后,下课自己写出来。也就是给孩子们提供如同本文中这样的思路提示,让学生自己写程序,之后逐个把每个孩子的代码通过屏幕共享,集体讲评,一起分析代码中的错误。

事实证明这个策略是非常正确的,非常有利于今年的cspj复赛。

本次复赛的前两题都是模拟题,难度与我们平时练的类似,第三题是思维题,前三题都是完全不学任何算法,只依靠扎实的语法基础就能做出来的。

相关推荐

如何设计一个优秀的电子商务产品详情页

加入人人都是产品经理【起点学院】产品经理实战训练营,BAT产品总监手把手带你学产品电子商务网站的产品详情页面无疑是设计师和开发人员关注的最重要的网页之一。产品详情页面是客户作出“加入购物车”决定的页面...

怎么在JS中使用Ajax进行异步请求?

大家好,今天我来分享一项JavaScript的实战技巧,即如何在JS中使用Ajax进行异步请求,让你的网页速度瞬间提升。Ajax是一种在不刷新整个网页的情况下与服务器进行数据交互的技术,可以实现异步加...

中小企业如何组建,管理团队_中小企业应当如何开展组织结构设计变革

前言写了太多关于产品的东西觉得应该换换口味.从码农到架构师,从前端到平面再到UI、UE,最后走向了产品这条不归路,其实以前一直再给你们讲.产品经理跟项目经理区别没有特别大,两个岗位之间有很...

前端监控 SDK 开发分享_前端监控系统 开源

一、前言随着前端的发展和被重视,慢慢的行业内对于前端监控系统的重视程度也在增加。这里不对为什么需要监控再做解释。那我们先直接说说需求。对于中小型公司来说,可以直接使用三方的监控,比如自己搭建一套免费的...

Ajax 会被 fetch 取代吗?Axios 怎么办?

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!今天给大家带来的主题是ajax、fetch...

前端面试题《AJAX》_前端面试ajax考点汇总

1.什么是ajax?ajax作用是什么?AJAX=异步JavaScript和XML。AJAX是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX可以使网页实...

Ajax 详细介绍_ajax

1、ajax是什么?asynchronousjavascriptandxml:异步的javascript和xml。ajax是用来改善用户体验的一种技术,其本质是利用浏览器内置的一个特殊的...

6款可替代dreamweaver的工具_替代powerdesigner的工具

dreamweaver对一个web前端工作者来说,再熟悉不过了,像我07年接触web前端开发就是用的dreamweaver,一直用到现在,身边的朋友有跟我推荐过各种更好用的可替代dreamweaver...

我敢保证,全网没有再比这更详细的Java知识点总结了,送你啊

接下来你看到的将是全网最详细的Java知识点总结,全文分为三大部分:Java基础、Java框架、Java+云数据小编将为大家仔细讲解每大部分里面的详细知识点,别眨眼,从小白到大佬、零基础到精通,你绝...

福斯《死侍》发布新剧照 "小贱贱"韦德被改造前造型曝光

时光网讯福斯出品的科幻片《死侍》今天发布新剧照,其中一张是较为罕见的死侍在被改造之前的剧照,其余两张剧照都是死侍在执行任务中的状态。据外媒推测,片方此时发布剧照,预计是为了给不久之后影片发布首款正式预...

2021年超详细的java学习路线总结—纯干货分享

本文整理了java开发的学习路线和相关的学习资源,非常适合零基础入门java的同学,希望大家在学习的时候,能够节省时间。纯干货,良心推荐!第一阶段:Java基础重点知识点:数据类型、核心语法、面向对象...

不用海淘,真黑五来到你身边:亚马逊15件热卖爆款推荐!

Fujifilm富士instaxMini8小黄人拍立得相机(黄色/蓝色)扫二维码进入购物页面黑五是入手一个轻巧可爱的拍立得相机的好时机,此款是mini8的小黄人特别版,除了颜色涂装成小黄人...

2025 年 Python 爬虫四大前沿技术:从异步到 AI

作为互联网大厂的后端Python爬虫开发,你是否也曾遇到过这些痛点:面对海量目标URL,单线程爬虫爬取一周还没完成任务;动态渲染的SPA页面,requests库返回的全是空白代码;好不容易...

最贱超级英雄《死侍》来了!_死侍超燃

死侍Deadpool(2016)导演:蒂姆·米勒编剧:略特·里斯/保罗·沃尼克主演:瑞恩·雷诺兹/莫蕾娜·巴卡林/吉娜·卡拉诺/艾德·斯克林/T·J·米勒类型:动作/...

停止javascript的ajax请求,取消axios请求,取消reactfetch请求

一、Ajax原生里可以通过XMLHttpRequest对象上的abort方法来中断ajax。注意abort方法不能阻止向服务器发送请求,只能停止当前ajax请求。停止javascript的ajax请求...