青训营X豆包MarsCode 技术训练营之学习体验与故事 | 豆包MarsCode AI 刷题

91 阅读3分钟

学习体验与故事

1. 攻克难题后的喜悦

  • 有一次,我在学习算法课程时遇到了一道关于动态规划的难题。题目是计算最长公共子序列(LCS),要求用动态规划算法实现。我一开始毫无头绪,传统的教材和课堂笔记并没有让我完全理解动态规划的状态转移方程在这个问题中的应用。于是我使用了AI刷题功能,它首先给我提供了一些类似问题的简单示例,帮助我理解动态规划的基本思想,即通过将大问题分解为小问题,并利用小问题的解来构建大问题的解。然后,针对这道LCS的题目,AI刷题功能逐步引导我分析问题,从定义状态(设dp[i][j]为序列1的前i个元素和序列2的前j个元素的最长公共子序列长度),到推导状态转移方程(dp[i][j]=dp[i - 1][j - 1]+1(如果序列1的第i个元素等于序列2的第j个元素),否则dp[i][j]=max(dp[i - 1][j], dp[i][j - 1]))。经过几个小时的努力,我终于成功地写出了正确的代码,当看到测试用例全部通过时,那种喜悦感是无法言表的。这不仅让我掌握了这道题的解法,更让我对动态规划算法有了深入的理解。

2. 与同学互相竞争进步的经历

  • 我和我的同学都在使用AI刷题功能学习数学分析中的极限计算。我们约定每天完成一定数量的极限计算题目,然后互相比较正确率和解题速度。AI刷题功能会记录我们的答题情况,包括每道题的用时和得分。有一次,我们遇到了一道比较复杂的极限计算题目,涉及到洛必达法则和等价无穷小替换的综合运用。我先尝试解答,但是在使用洛必达法则时出现了错误。我的同学看到我的错误后,他也更加谨慎地解答这道题。最后,他成功地解出了这道题,并且给我详细讲解了他的解题思路。这激发了我更加努力地学习,我回去重新复习了洛必达法则和等价无穷小替换的相关知识,并且做了更多类似的题目。通过这种互相竞争、互相学习的方式,我们在数学分析的学习上都取得了很大的进步。

3. AI刷题功能对学习认知的改变

  • AI刷题功能改变了我对学习的认知。以前,我认为学习主要是通过课堂听讲和课后阅读教材来完成的,刷题只是一种检验知识掌握程度的手段。但是使用AI刷题功能后,我发现刷题本身也可以是一种高效的学习方式。AI刷题功能可以根据我的学习情况动态调整题目难度,让我在不断挑战自我的过程中学习新知识。而且,它提供的详细解析和多种解题思路让我认识到知识的应用是非常灵活的,同一道题目可以有多种解法,这拓宽了我的思维方式。同时,通过与AI的交互学习,我也更加意识到自主学习的重要性,我可以根据自己的需求随时使用AI刷题功能进行学习,而不再完全依赖于固定的课堂学习时间。