自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 算法第五章作业

因此,解空间的大小为m^n,其中n是部件的数量,m是供应商的数量。重量上界剪枝:如果当前选择的总重量加上剩余部件中最重的部件的重量仍然小于当前记录的最优解的重量,且当前选择的总价值还未达到目标价值,那么这条路径可以剪枝,因为它不可能产生更优解。最优解更新:在遍历过程中,如果发现一个解的总重量小于当前记录的最优解且总价值满足目标价值,则更新最优解。最优解的状态:在遍历过程中,记录当前找到的最优解(最小重量且满足价值要求的解)当前选择的总重量:表示从根节点到当前节点所选择的部件的总重量。

2024-12-22 00:29:01 1034

原创 算法第四章作业

snS = s_1, s_2, \dots, s_nS=s1​,s2​,…由于 si>si+1s_i > s_{i+1}si​>si+1​,删除 sis_isi​ 能使后续序列更加紧凑,且不会产生比删除 sjs_jsj​ 更大的数字。贪心选择策略是:对于 si>si+1s_i > s_{i+1}si​>si+1​,优先删除 sis_isi​。替换删除策略,将删除 sjs_jsj​ 改为删除 sis_isi​,得到新序列 S′S'S′。结论:贪心选择策略是正确的,满足贪心选择性质。

2024-11-24 17:59:13 275

原创 算法设计与分析第二章作业

首先,子问题必须与原问题具有相同的类型,这意味着不是所有问题都适合用分治法解决。其次,分治法的时间复杂度通常取决于子问题的分解方式和合并成本。在最优情况下,每次选择的基准元素都能将数列均匀分割,这样每次递归处理的子数列大小减半,从而在最深递归层数(即logn层)内找到第k小的数,因此时间复杂度为O(n)。分治法是一种强大的算法设计范式,其本质在于将复杂问题分解成多个相似的子问题,递归地解决这些子问题,然后将结果合并以解决原问题。基准元素左边的所有元素都小于或等于基准元素,右边的所有元素都大于基准元素。

2024-10-20 18:22:20 530

原创 代码规范(参考谷歌C++)和数学之美读书笔记(第六章)

a)类,结构,枚举,联合:大括号另起一行b)函数体的{需要新起一行,在{之前的缩进应与上一级对齐。c)除了特别情况,函数体内不能出现两个空行。d)除了特别情况,函数体内不能宏定义指令,除非该宏定义仅能在该函数内使用。e)在一个函数体内,逻揖上密切相关的语句之间不加空行,其它地方应加空行分隔。

2024-09-09 17:30:10 2089

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除