摘要: 1.分析:最小重量机器设计问题(n个零件,每个零件可从m个供应商购买,已知成本c[i][j]和重量w[i][j],在总成本≤C约束下求最小总重量) 2.解空间::m的n次方 3.解空间树:m叉树,深度为n,第i层对应零件i的选择,每个结点有m个子结点(分别对应选供应商1~m),叶子结点在第n层,对应 阅读全文
posted @ 2025-12-19 19:34 小气可乐 阅读(3) 评论(0) 推荐(0)
摘要: 1.贪心策略:每次选择当前未被覆盖的区间中右端点最小的那个区间,并在它的右端点处放一个点。这样这个点能尽可能多地覆盖后面的区间(因为右端点小,后面左端点比它大的区间才能覆盖到)。证明:每次选择当前剩余区间中右端点最小的区间的右端点,最终得到全局最优解。时间复杂度:O(nlogn),由排序步骤决定。 阅读全文
posted @ 2025-12-19 19:29 小气可乐 阅读(4) 评论(0) 推荐(0)
摘要: 1.递归方程dp[i][j]= triangle[0][0](i=0,j=0)dp[i−1][0]+triangle[i][0](j=0)dp[i][i]=dp[i−1][i−1]+triangle[i][i](j=i) dp[i][j]=max(dp[i−1][j−1],dp[i−1][j])+t 阅读全文
posted @ 2025-11-16 13:07 小气可乐 阅读(14) 评论(0) 推荐(0)
摘要: 1.用自然语言描述找第k小的数的分治算法:问题:给定一个数组 A 和一个整数 k(1 ≤ k ≤ n),找出数组中第 k 小的元素。步骤:(1)选择主元:从数组 A 中随机或确定性地选取一个元素作为 pivot。(2)分区:将数组重新排列,使得所有小于 pivot 的元素都在其左边,所有大于 piv 阅读全文
posted @ 2025-10-24 12:19 小气可乐 阅读(8) 评论(0) 推荐(0)
摘要: 《数学之美》第一章启示 《数学之美》的第一章,在算法工程师眼中,并非传授某个具体算法.而是重构了我们理解、设计和应用算法的底层思维框架,世界的基本问题是算法问题,而数学是寻找最优算法的终极语言。 启示一:所有问题本质上都是建模与算法选择问题.意味着世界是一个巨大的待处理数据集、数学是特征提取与降维的 阅读全文
posted @ 2025-09-17 22:51 小气可乐 阅读(32) 评论(0) 推荐(0)