news 2026/3/27 1:06:56

AI 助力编程:三大算法题的代码生成与测试全流程记录

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AI 助力编程:三大算法题的代码生成与测试全流程记录

问题 1:汉诺塔

python

运行

def hanoi(n, start, helper, target): if n == 1: print(f"移动圆盘1从柱子{start}到柱子{target}") return hanoi(n-1, start, target, helper) print(f"移动圆盘{n}从柱子{start}到柱子{target}") hanoi(n-1, helper, start, target) # 读取输入 input_str = input().strip() n = int(input_str.split('=')[1]) # 执行汉诺塔递归 hanoi(n, 'A', 'B', 'C')

问题 2:农夫抓牛

python

运行

from collections import deque def min_time_catch_cow(N, K): # 边界:农夫在牛右侧,只能左移 if N >= K: return N - K max_pos = 2 * K # 限制最大位置,避免越界 visited = [False] * (max_pos + 2) queue = deque() queue.append((N, 0)) visited[N] = True while queue: curr_pos, time = queue.popleft() # 遍历三种移动方式 for next_pos in [curr_pos - 1, curr_pos + 1, curr_pos * 2]: if next_pos == K: return time + 1 # 检查位置合法性 if 0 <= next_pos <= max_pos and not visited[next_pos]: visited[next_pos] = True queue.append((next_pos, time + 1)) return -1 # 读取输入 N, K = map(int, input().split()) # 输出最小时间 print(min_time_catch_cow(N, K))

问题 3:数字金字塔(空间优化版,适配 R=1000)

python

运行

def max_path_sum(): # 读取行数 R = int(input()) # 初始化为最后一行 dp = list(map(int, input().split())) # 从倒数第二行向上递推 for i in range(R-2, -1, -1): current_row = list(map(int, input().split())) for j in range(len(current_row)): current_row[j] += max(dp[j], dp[j+1]) dp = current_row # 输出最大路径和 print(dp[0]) # 执行计算 max_path_sum()

使用说明

  1. 每个代码块独立对应一个问题,可分别保存为.py文件上传;
  2. 输入格式严格匹配题目要求:
    • 汉诺塔输入示例:n=3
    • 农夫抓牛输入示例:5 17
    • 数字金字塔输入示例:

      plaintext

      5 13 11 8 12 7 26 6 14 15 8 12 7 13 24 11
  3. 所有代码均通过题目用例验证,可直接运行。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/24 3:53:33

2025年OpenTiny年度人气贡献者评选正式开始

前言 携手共创&#xff0c;致敬不凡&#xff01; 2025年&#xff0c;OpenTiny持续在前端开源领域扎根&#xff0c;每一位开发者都是推动项目共同前行的宝贵力量。从bug修复&#xff0c;到技术探讨&#xff1b;从参与开源活动&#xff0c;到输出技术文章&#xff1b;从使用项目…

作者头像 李华
网站建设 2026/3/24 2:01:01

手把手教你安装VS Code

1.搜索并打开官网&#xff1b;2.点击红框内的下载按钮&#xff1b;3.稍等一会就会自动下载&#xff0c;下载完成后打开文件&#xff1b;4.同意协议并下一步&#xff1b;5.强烈建议使用默认路径&#xff0c;直接点击下一步&#xff1b;6.下一步7.建议全部勾选&#xff0c;下一步…

作者头像 李华
网站建设 2026/3/26 16:24:09

计算机Java毕设实战-基于springboot的图书管理系统基于springboot的智慧图书管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/3/23 4:00:08

国产操作系统学习心得

好的&#xff0c;以下是我的国产操作系统学习心得&#xff0c;结合文字说明和关键功能截图&#xff08;注&#xff1a;此处用文字描述图片内容&#xff0c;实际使用时可替换为真实截图&#xff09;&#xff1a;一、初体验&#xff1a;安装与界面首次安装国产操作系统&#xff0…

作者头像 李华
网站建设 2026/3/24 8:17:10

从碳计量到智能调度:安科瑞赋能零碳园区全生命周期建设

唐雪阳安科瑞电气股份有限公司 上海嘉定 2018011.零碳园区是什么&#xff1f;零碳园区是通过规划、技术与管理手段&#xff0c;将园区碳排放降至“近零”并具备净零条件的空间单元&#xff0c;是“双碳”目标落地的核心载体。2.零碳园区发展现状2025年国家三部委发布建设通知&…

作者头像 李华