思考:
最近两天看了一些B站视频,对以往的大学生活做一个思考和总结。
于是便思考了,大学生涯中最为长久的ACM。
首先关于ACM,我的一个理解是:
利用编程能力+算法+数学,编写代码去解决实际问题。
当然这个也可引伸到我们生活中解决实际的问题;
首先思考到两个种解题的方式;
- 可以用经验,也就是以前总结的规律去直接解决一个实际问题。
- 将一个大问题分为很多个问题,然后不断解决这些问题,每一个问题都是正确解法,那么最后这个问题就被解决了。
ACM的题目。
解题需要的前提准备,也就是知识储备。
- 编程语言:C/C++ JAVA Python等等
- 算法:
- 数据结构
- 数学
解题过程( 读懂题题意):
- 明确输入-也就是题目给你的所有条件;
- 明确输出-也就是题目让你得到一个什么样的结果;
题目要读懂,还要学会英语。
题目读懂了有的时候也不一定做得出来;
做题-
分为两种情况-
- 一看题目,就可以直接得到解题方式。这种要么是题目简单(签到题),要么就是你有很高的知识储备,有过这类题目的解题经验,或者说你一下子就找出问题和答案之间的规律。
为什么说有很高的知识储备也可以成直接解题;
首先一个题目,大部分是需要很多个知识点去解决,如果知识点你都了如指掌,或者说你以前有过这类题目的解题经验(其实这个也是学习的知识,或者说是浓缩的经验),那么对于这个题目,你可以直接知道解题方式。 - 二 题目需要很多知识点解决,而且往往是一个出来没有出现过的题目,你对于这类题目,脑子里一下子想不出解题的思路或者方式。
那么怎么解决,这个时候就是需要你应用已有的知识和经验找出问题和答案之间的一个规律。
这里有一个很不错的方法:
就是将一个大问题分解成为很多小问题,每一个小问题解决了,那么合成一个大问题,这个题目也就解决了。
这个方式也可以称为分而治之。分治;
对于,我们平时训练
1.题海战术 -一定是各种类型都有的题目。
2.不断学习,学习算法和学习解题方式,也可以这么说是总结某一类问题和答案之间的一个规律。
当然最近在考虑为什么很多人认为打ACM是一个很枯燥和乏味的东西。
其实做题和打比赛,这些与游戏是一样的。
怎么解释这个说法呢?
那我们来说一下游戏为什么能让人不断的投入时间去玩。
怎么样保持学习的热爱:
欲望-
这个思维导图做一个总结,不过对于这个占时写到这里,里面需要细化或者重新构建框架,这个还需要时间的思考;
记录:2021/6/15 20:54