青训营X豆包MarsCode 技术训练营AI体验 | 豆包MarsCode AI 刷题

64 阅读4分钟

使用 AI 刷题功能对我学习的积极影响:

首先,它能够显著提高学习效率,它极大地提升了学习效率。传统的刷题方式在遇到问题时还要退出去再进行搜索,耗费大量时间和精力。而 AI 刷题功能能够直接在侧边栏进行问题的询问,让我们可以更有针对性地进行问题的解决,节省了宝贵的时间,使学习更加高效。

第二点,有助于我们更全面、深入地掌握知识。通过大量的题目练习,我们能够更熟练地运用所学知识,快速发现自己在某些知识点上的薄弱环节,从而有针对性地进行强化学习。AI 刷题功能还提供了及时的反馈和详细的解析。当我做错题目时,能够迅速了解错误原因和正确的解法,这有助于我及时纠正错误的思维方式,不断完善自己的知识体系。

第三点,在编程思维的掌握上,它让我从原本的生涩和懵懂逐渐变得熟练和灵活。以前面对复杂的编程问题,我常常感到无从下手,思路混乱。但通过大量的 AI 刷题,我学会了如何分析问题、拆解步骤,形成清晰的逻辑链条,从而高效地解决问题。

最后,在知识掌握程度方面,刷题前后有着明显的变化。刷题前,我对很多知识点只是一知半解,在实际应用中容易出错。而经过持续的刷题,我对知识的理解更加深入和全面,不仅能够准确运用基础知识,还能将多个知识点融会贯通,解决更具挑战性的问题。

刷题故事:

from collections import deque

def solution(x1: int, y1: int, x2: int, y2: int) -> int:
# 定义马的跳跃方式
knight_moves = [(a, b) for a in range(-2, 3) for b in range(-2, 3) if abs(a) + abs(b) == 3]

# 判断是否可以直接通过一步象或马的跳跃到达终点
if (x1 + y1 == x2 + y2) or (x1 - y1 == x2 - y2):
    return 1  # 象的跳跃
if any((x1 + dx, y1 + dy) == (x2, y2) for dx, dy in knight_moves):
    return 1  # 马的跳跃

# BFS初始化
queue = deque([(x1, y1, 0)])  # (当前坐标x, 当前坐标y, 步数)
visited = set((x1, y1))

while queue:
    x, y, steps = queue.popleft()
    
    # 如果到达终点,返回步数
    if (x, y) == (x2, y2):
        return steps
    
    # 尝试所有马的跳跃
    for dx, dy in knight_moves:
        nx, ny = x + dx, y + dy
        if (nx, ny) not in visited:
            visited.add((nx, ny))
            queue.append((nx, ny, steps + 1))
    
    # 尝试象的跳跃(只考虑相对位置)
    if (x + y) % 2 == (x2 + y2) % 2:
        for k in range(1, max(abs(x2 - x), abs(y2 - y)) + 1):
            for dx, dy in [(k, k), (k, -k), (-k, k), (-k, -k)]:
                nx, ny = x + dx, y + dy
                if (nx, ny) not in visited:
                    visited.add((nx, ny))
                    queue.append((nx, ny, steps + 1))

return -1  # 如果无法到达终点,返回-1(理论上不会发生)

if __name__ == '__main__':
print(solution(0, 0, 1, 1) == 1)
print(solution(0, 0, 2, 1) == 1)
print(solution(0, 0, 3, 3) == 1)
print(solution(-3, -2, 2, 1) == 2)

在进行这道国际象棋跳跃问题的解决时,我和朋友一起攻克进行比试,看谁能更快的得出正解,我们都怀着满满的热情和决心,全身心地投入到这个充满挑战的任务中。我们坐在安静的房间里,面前摆放着棋盘和记录用的纸张。当问题摆在眼前,我们的眼神瞬间变得专注而锐利,大脑飞速运转。每一步的思考,每一种可能的走法,都在我们的脑海中迅速闪过,试图找出最佳的解决方案。朋友也毫不示弱,他眉头紧锁,时而沉思,时而快速地记录下自己的思路。我们都在争分夺秒,谁也不想落后一步。时间一分一秒地过去,这场比试不仅是对我们智力的考验,更是对我们耐心和毅力的挑战。我们都坚信自己能够更快地得出正解,赢得这场智慧的较量,最后以我获胜告终,使得我刷题的信心也得到了巨大的提升。

通过AI学习的体验认知: AI 技术在教育领域的应用具有深远的意义和巨大的潜力。它为教育带来了前所未有的创新和变革。首先,AI 技术能够实现个性化学习。它可以根据每个学生的学习进度、知识掌握程度和学习风格,为其量身定制学习计划和内容。这意味着每个学生都能以最适合自己的方式进行学习,提高学习效率和效果。

其次,本次的AI 刷题功能改变了我对学习的认知。过去,刷题可能是一种机械的重复,但有了 AI 刷题功能,它变得更加智能和有针对性。它能精准地指出我知识的薄弱环节,为我推送相关的题目进行强化练习。这让我不再盲目地刷题,而是能够有重点地进行学习,节省了时间,提高了我学习的质量和效率。