news 2026/4/16 11:11:01

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/4/15 4:09:41

【课程设计/毕业设计】基于java的个人健康管理系统的设计与实现健康建议和健康管理建议【附源码、数据库、万字文档】

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

作者头像 李华
网站建设 2026/4/12 16:33:18

告别大模型幻觉!RAG检索增强生成技术全解析,程序员必看,建议收藏

RAG&#xff08;检索增强生成&#xff09;技术通过先检索私有知识库再生成答案的方式&#xff0c;解决了大模型不了解私有数据和产生幻觉的问题。文章详细介绍了RAG的完整流程&#xff1a;文档整理、数据切片、向量化、存储、检索、重排和生成&#xff0c;并通过智能客服实例提…

作者头像 李华
网站建设 2026/4/15 14:23:20

python 创建虚拟环境到底在干啥?

python3 -m venv venv 是创建 Python 虚拟环境的命令&#xff0c;让我详细解释&#xff1a; 命令解析 python3 -m venv venv 由三部分组成&#xff1a; python3 - 使用 Python 3 解释器-m venv - 调用 venv 模块&#xff08;Python 内置的虚拟环境工具&#xff09;venv - 虚…

作者头像 李华
网站建设 2026/4/14 16:08:13

昇腾Atlas 800T平台下Qwen-14B大语言模型的SGLang适配与性能实测

目录 摘要 引言 一、GitCode Notebook 环境配置与 Qwen-14B 模型准备 1.1 环境规格确认 1.2 基础软件栈验证 1.3 SGLang环境配置与模型下载 二、SGLang与昇腾平台兼容性深度测试 三、Qwen-14B 性能基准测试与分析 3.1 测试框架设计 3.2 性能测试结果分析&#xff08;…

作者头像 李华
网站建设 2026/4/8 16:38:50

3453453

11254345345

作者头像 李华
网站建设 2026/4/13 16:07:50

微信小程序vue_uniapp房屋租赁交易租房平台

文章目录具体实现截图主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;具体实现截图 本系统&#xff08;程序源码数据库调试部署讲解&#xff09;带文档1万…

作者头像 李华