news 2026/5/9 12:36:28

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/5/3 7:51:34

57页精品PPT | 工业互联网平台赋能制造业数字化转型解决方案

当前工厂运营面临多重严峻挑战&#xff1a;设备频繁停机导致生产连续性受阻&#xff0c;人力配置冗余与作业效率低下并存&#xff0c;库存积压与运营成本持续攀升形成恶性循环。订单结构呈现碎片化特征&#xff0c;交付周期延长引发客户满意度显著下降&#xff0c;同时环保合规…

作者头像 李华
网站建设 2026/5/3 6:11:25

Passware Kit:部署和使用分布式密码恢复功能的方法

Passware Kit 系列取证软件是全方位的加密电子证据发现解决方案&#xff0c;可报告和解密计算机和移动设备中所有受密码保护的项目。Passware Kit Ultimate、Forensic、Business 和 Mobile 版本可将密码恢复任务分发到 Windows 和 Linux 计算机网络&#xff0c;以及云代理端上&…

作者头像 李华
网站建设 2026/5/1 0:03:37

男人的通病,你越这样,他反而越爱你

男人‘反向心动’密码大揭秘&#xff1a;2025 年 12 月 24 日偶尔装笨求帮忙&#xff0c;别当全能女超人&#xff5e;他玩游戏你追剧&#xff0c;各有快乐小宇宙&#xff01;健身学习搞事业&#xff0c;自己的节奏超带感。他递瓶水都夸“好贴心”&#xff0c;彩虹屁适度吹&…

作者头像 李华
网站建设 2026/5/1 4:04:55

Java计算机毕设之基于SpringBoot的学校图书管理系统基于springboot的图书管理系统(完整前后端代码+说明文档+LW,调试定制等)

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

作者头像 李华