- 0
- 0
- 约8.96千字
- 约 12页
- 2017-08-29 发布于浙江
- 举报
2011.8.03练习参考
1、
直接按照题意画出图像如下:
几种方法比较:
100个元素,枚举是行不通的。
贪心策略可能会丢掉最优解,也是不行的。
分治法有大量的重复计算,不好。
自然想到动态规划。
算法分析
动态规划的两个基本步骤:构造状态网络和寻找递推关系。由题意直接得到的图中路径和点本身都有值,网络构造复杂。由于起始点不确定,很难将图上的点进行拓扑排序,更难寻找初值和递推关系。
解决方法
联想到单源最短路径问题需要有起始点。
加入一点S作为起始点,得到新图如下:
化成了动态规划中最简单的最短路径问题
拓扑顺序:S 4 3 2 1
递推关系:
令状态量Dis[k]表示顶点S到顶点k的最短距离,则有状态转移方程:
算法实现
数据结构
需要一个Dis数组存放每一点到S的最短路径。
运算过程:
从1开始拓扑排序
从S开始逐次计算
参考:
#includeiostream
using namespace std;
int M,N;
int value[101][3];//value[i][0]:得到i需要多少钱
int g[101][101]; //value[i][1]:i的等级
//value[i][2];刚输入时代表可替换的种类,后来表示是否可交换
int Dijkstra()
{
int dist[101];
int i,j;
for(i=1;i=N;
您可能关注的文档
最近下载
- 船舶危险源 机舱风险源清单.pdf VIP
- 荣威350用户手册(通用).pdf VIP
- DL∕T 5168-2023表4.2.3 普通基础坑分坑和开挖检验批质量验收记录.pdf VIP
- ISO22000-2018食品安全管理体系内部审核和管理评审全套记录文件 .pdf
- L22J126《蒸压加气混凝土砌块墙体构造》图集.docx VIP
- 论中国区际移交逃犯应遵循的原则及其模式Ξ-港澳基本法研究中心专题.PDF VIP
- 低碳_零碳产业园运行管理规范DB15_T 3993-2025.pdf VIP
- 2026年教育系统校级后备干部选拔考试题及答案.docx VIP
- DL∕T 5168-2023表4.3.7 灌注桩钢筋笼检验批质量验收记录.pdf VIP
- 2025年贵州茅台酒厂集团公司组织架构和部门职能.docx VIP
原创力文档

文档评论(0)