Oudasheng 2019-12-27
1. 多段图的最短路径问题
什么是多段图?
对其使用动态规划法:
阶段:将图中的顶点划分5个阶段,k
状态:每个阶段有几种供选择的点s
决策:当前状态应在前一个状态的基础上获得。决策需要满足规划方程
规划方程:f(k)表示状态k到终点状态的最短距离。
初始条件:f(k)=0;
方程:f(k-1)=min{f(k)+W(k-1,k)}其中W(k-1,k)表示状态k-1到状态k的距离【向前处理】
动态规划有时被称为递归的相反的技术。动态规划方案通常使用一个数组来建立一张表,用于存放被分解成众多子问题的解。当算法执行完毕,最终的解法将会在这个表中找到。今天我们先从我们最熟的斐波那契数列数列开始。
#include <iostream> #include <algorithm> #include <cstring> #include <cstdio&am