算法重拾之路——动态规划基础

本文介绍了动态规划的基本思想,包括最优子结构和重叠子问题的概念,详细阐述了解决动态规划问题的步骤,并对比了动态规划与备忘录方法的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

***************************************转载请注明出处:http://blog.youkuaiyun.com/lttree********************************************




闲谈: 快到期末了,身为计算机专业大三学生,各种大作业缠身,到了大三,不再局限于考试了,学校更重视的是实践能力,所以各种大作业啊,并行计算、软件工程、软件综合设计 等等,有些东西,要求做的,在前两年,没有学过,于是又去学习,基本要把时间榨干了,这本书看了很多,就是一直没时间去更新。继续努力吧!



这二章    动态规划



1.基本思想

动态规划的基本思想也是 将待求解问题分解成若干子问题,先求子问题,然后从这些子问题的解 得到 原问题的解。

但是,与分治法不同的是:经过分解的子问题,往往不是 相互独立 的。(分治法往往将有些子问题,重复计算多次,动态规划,用一个表 记录 所有 已解决的子问题的答案,不管用没用到,只要计算过,就存起来 )



2.按部就班

解动态规划问题的步骤:

1)找出最优解的性质,并刻画其结构特征

2)递归地定义最优值

3)以自底向上的方式计算出最优值

4)根据计算最优值时获得的信息,构造最优解

< 上面步骤 1 ~ 3 是动态规划算法的基本步骤。 在只需要求最优值的情况用1~3足够了,如果要求问题最优解,那就需要步骤4来帮忙了。>

PS: 关于最优值 和 最优解:以 矩阵连乘 为例,如果最后求 最少需要多少次乘法 ,那就是最优值;如果最后求,最少次乘法 是如何配对括号来相乘,这就是 最优解 )



3.两个兄弟

> 兄弟:最优子结构:

· 设计动态规划算法的第一步通常是要 刻画最优解的结构。

· 当问题的最优解包含了其子问题的最优解时,称该问题有最优子结构性质。

· 分析一个问题是否有最优子结构性质时,所采用的方法是 普遍性:

首先假设由问题的最优解导出的子问题的解不是最优的,然后再设法说明在这个假设下可构造出比原问题 最优解更好的解,从而导致矛盾。

· 利用问题的最优子结构性质,以  自底向上  的方式递归地从子问题的最优解逐步构造出整个问题的最优解。

> 兄弟:重叠子问题

· 在用递归算法  自顶向下 解问题时,每次产生的子问题并不总是新问题,有些子问题被反复计算多次。动态规 划算法正是利用这种子问题重叠性质,对每一个子问题,只求解一次,将解存入表格,下次用到,直接查看表 格。



4.变形之 备忘录法

备忘录方法是动态规划算法的变形,与动态规划一样,备忘录方法也是用表格存储子问题的答案。但是,与普通动态规划方法不同的是,备忘录方法的 递归方式 是  自顶向下 的,而动态规划的算法是 自底向上 的。

因此,备忘录方法的控制结构 与 直接递归的控制结构相同,区别在于,备忘录方法有表来存储子问题的答案。

一般的来讲,当一个问题的所有子问题都至少要解一次时,用动态规划方法比用备忘录方法好。此时,动态规划算法没有任何多余计算。当子问题的空间中 部分子问题可不必求解时,用备忘录方法比较有利。




***************************************转载请注明出处:http://blog.youkuaiyun.com/lttree********************************************

### 图像修复与重建技术概述 图像修复或重建技术旨在通过特定算法恢复受损、丢失或低质量的图像区域,使其尽可能接近原始状态。对于简单的、颜色单一的图像,这类技术能够取得非常好的效果[^1];然而,在面对复杂结构或是细节丰富的部分,当前的技术手段往往难以达到理想中的完美复原。 针对这一现象的研究表明,现代图像修复领域正在经历快速发展阶段,尤其是在扩散模型的应用上有了明显进步[^3]。不过即便如此,当涉及到需要精确填充前景物体的情况之下,现有的端到端决方案仍然面临诸如“过度想象”,即生成的内容偏离实际情形过多;另外还有可能出现新旧元素间协调性差的问题——这指的是修补后的成分可能无法很好地融入原有画面之中;最后则是样本多样性不足,意味着不同尝试之间变化较少,缺乏创意性的表达。 展望未来的发展趋势,该行业正朝着几个重要方向前进: - **更高效的算法**:为了满足日益增长的数据量处理需求,研究者们致力于创造更加简洁有效的计算方式来加速整个过程。 - **融合深度学习技术**:借助神经网络强大的特征提取能力,可以进一步改善图像修复的质量并减少人工干预的程度。 - **实处理能力**:通过对现有算法进行优化以及配合高性能硬件设施的支持,有望在未来实现即性的影像修正服务,例如应用于直播流媒体平台之上。 - **自动化程度加深**:依靠机器自我学习机制自动调整参数设置,从而让最终产出物具备更高的品质标准。 - **多源信息整合**:引入来自其他感知设备的信息作为辅助输入,有助于增强决策准确性的同也增加了系统的稳定可靠性[^4]。 ```python import cv2 from skimage import restoration, data # 加载测试图片 image = data.camera() # 应用Wiener滤波器来进行基本的降噪处理 restored_image = restoration.wiener(image, psf=np.ones((5, 5)) / 25) cv2.imshow('Original Image', image) cv2.imshow('Restored Image', restored_image.astype(np.uint8)) cv2.waitKey(0) cv2.destroyAllWindows() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值