摘要: 一、回溯法分析最小重量机器设计问题 首先明确最小重量机器设计问题:给定n个部件,每个部件有m个可选供应商,第i个部件从第j个供应商采购的重量为w[i][j]、成本为c[i][j],要求选择一个供应商组合(每个部件选一个供应商),使得总重量最小且总成本不超过给定上限C。 1.1 解空间:解空间是所有可 阅读全文
posted @ 2025-12-26 15:44 zizi006 阅读(4) 评论(0) 推荐(0)
摘要: 1、在算法学习的过程中,贪心算法作为一种简洁高效的设计策略,常常能为特定问题提供最优解,而选点问题就是贪心算法应用的经典案例,深入分析该问题不仅能夯实对贪心策略的理解,更能掌握算法设计的核心思路。选点问题的核心场景的是给定数轴上的n个闭区间,我们需要选择最少的点,使得每个区间内都至少包含一个选定点, 阅读全文
posted @ 2025-12-26 15:42 zizi006 阅读(4) 评论(0) 推荐(0)
摘要: 一、动态规划求解分析 1.1 递归方程式 状态定义:dp[i][j] 表示从顶部到第 i 层第 j 个元素的最大路径和(0≤i≤n-1,0≤j≤i)。 递归方程: 边界(j=0 或 j=i):dp[i][j] = dp[i-1][j'] + triangle[i][j](j' 为唯一可到达的上一层索 阅读全文
posted @ 2025-11-18 20:59 zizi006 阅读(12) 评论(0) 推荐(0)
摘要: 1.自然语言描述:该算法借鉴快速排序的分治思想,核心是通过 "划分" 操作逐步缩小查找范围,无需完全排序数组即可找到第 k 小的元素(假设 k 从 1 开始计数)。 步骤如下: 选择基准元素:从当前数组(或子数组)中任选一个元素作为基准。 划分操作:将数组分为两部分,左部分元素均小于等于基准,右部分 阅读全文
posted @ 2025-11-02 20:42 zizi006 阅读(9) 评论(0) 推荐(0)
摘要: 一、代码编写的核心准则 命名规范 —— 让代码自带 “说明书”。 拒绝模糊表达:变量和函数命名需使用完整英文单词,避免拼音、缩写或无意义字符组合。 反例:int xs; String str2; 正例:int courseScore; String employeeId; 统一风格规则:不同元素采用 阅读全文
posted @ 2025-10-07 21:12 zizi006 阅读(16) 评论(0) 推荐(0)