news 2026/9/13 1:46:26

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/9/3 3:09:55

浅谈银行系统对接中的不可思议

01 引言 银行系统的安全级别应该是相当高的&#xff0c;与银行接口对接&#xff08;银企直联&#xff09;过程中也遭遇了平时开发中不常见的问题&#xff0c;甚至当时表示不理解。 前前后后对接了两家银行&#xff1a;招商银行和中信银行&#xff0c;安全要求各异&#xff0c;也…

作者头像 李华
网站建设 2026/9/3 18:23:38

KNN分类预测:用Matlab轻松实现

KNN分类预测 可以选取80%的数据训练&#xff0c;20%测试&#xff08;可自定义百分比&#xff09; Matlab代码备注清晰&#xff0c;易于使用在机器学习领域&#xff0c;K 近邻&#xff08;K-Nearest Neighbors&#xff0c;简称 KNN&#xff09;算法是一种简单而有效的分类算法。…

作者头像 李华
网站建设 2026/9/4 7:35:39

计算机毕业设计springboot小说top榜中榜——小说评分系统 基于SpringBoot的“书星云榜”——互动式小说推荐与评分平台SpringBoot驱动的“阅界热榜”——实时小说口碑排行

计算机毕业设计springboot小说top榜中榜——小说评分系统85uj1w4e &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。在网文数量每日指数级增长的当下&#xff0c;“找一本合胃口的…

作者头像 李华