前言
这半个月没干别的,把科学精神与人文素养的大作业写了一下,另外4月18日的时候学院群里发了一个中兴举办的“中兴捧月”大赛,我进网址看了一下,算法方面有五个赛道(电磁计算、未来网络、语音处理、图像处理、限时编程),目前还没有截止报名,感兴趣的可以去中兴捧月大赛看看。
适合我的只有未来网络赛道以及限时编程赛道。
未来网络赛道初赛第一阶段和第二阶段的题已经公布了,主要是布局无人机作为通信载体,以时延大小作为评分条件。目前以我的水平估计要写个好几天的代码,想想还是算了。
综上分析,我只报名了限时编程的比赛,这个比赛有两场,最后的成绩取最优。
一、复盘以及总结
赛前有个宣讲,中兴的负责人说比赛难度中等,属于力扣上困难属性的一种题,而且是耳熟能详的小游戏,让我们不要紧张,应该很快就能做出来,这道题比的应该就是手速。
我花了几天去搜了一下那些小游戏,无非就是俄罗斯方块、推箱子、扫雷、贪吃蛇,我把大神写的代码都扒下来了,好好看了一下里面的结构。但是让我疑惑的一个点是,这些游戏都很难有输出,那么到时候怎么评判得分呢?终于昨天比赛开始,公布题目的那一刻我才明白是这样玩的。
限时编程第一场的比赛题目是“24点”,题目套了个壳子,说英雄联盟有四张卡,分别代表4种数目不大于10的伤害点数,只有通过“+”、“-”、“*”、“/”、“(”、“)”这几个运算符计算出伤害总和,只有伤害总和达到24,才能触发被动,从而赢得胜利。
我看到题目的时候完全是懵的,因为平常也不玩24点,四年前好像写过类似的算法题,但现在都忘光了。题目表述不清晰,没有说明数字和运算符的使用次数,也没有说除法后浮点数的问题。
最后我通过给的两个示例“1 1 2 7”、“1 9 1 9”差不多推导出了计算规则,除法方面,我判断了是否能整除,如果不行的话就不能除。最后暴力枚举。
赛后大神们在群里发了力扣上的原题以及题解,感兴趣的可以看看C++题解。
二、目前阶段目标
现在的小目标如下:
1、彻底收尾科学精神与人文素养的大作业。
2、为5月8日的第二场比赛做准备,看看力扣上相关的题目。
3、为专业写作的大作业——文献综述做准备,进入收集论文阶段。
总结
温故知新;
锐意进取;
砺行致远;
厚积薄发。