Pku acm 1062 昂贵的聘礼 数据结构题目解题报告(七)—单源最短路径:Dijkstra算法
来源:互联网 发布:天行VPN软件下载 编辑:程序博客网 时间:2024/06/11 20:09
题目:http://acm.pku.edu.cn/JudgeOnline/problem?id=1062
基本思想:
增加一个起点S, 若某物品Ai的价格为Pi, 添一条权值为Pi的边S-->Ai
若物品Aj可以用Ai加优惠价Qi换得,加权值为Qi的边Aj-->Ai,对于题目中提到的等级限制也是该题的一个难点,假如酋长的rank=10,等级限制M=5,那么可以参与交易的等级有以下6种可能:5-10 6-11 7-12 8-13 9-14 10-15
用一个循环就是分别处理这M+1种可能即可。假如正在处理8-13的循环,就遍历每一个物品的主人,如果其rank不在8-13中就将该主人的所有交换都设为无穷大,循环每一个可能求出S到A1的单源最短路径,取所有循环的最小值即是要求的结果。最短路(dijkstra)的时间复杂度是O(n^2),枚举M+1次,总的时间复杂度是O(n^2*M).
带有详细注释的代码可以从http://download.csdn.net/user/china8848/获得。
- Pku acm 1062 昂贵的聘礼 数据结构题目解题报告(七)—单源最短路径:Dijkstra算法
- Pku acm 2253 Frogger数据结构题目解题报告(六)—单源最短路径:Dijkstra算法
- POJ1062 昂贵的聘礼 ACM解题报告(dijkstra+枚举)
- Dijkstra算法 + 枚举 pku 1062 昂贵的聘礼
- PKU=1062 昂贵的聘礼 (Dijkstra)
- POJ1062 昂贵的聘礼 单源最短路径变形 dijkstra算法
- POJ1062 昂贵的聘礼 单源最短路径变形 dijkstra算法
- 1062 昂贵的聘礼 解题报告
- POJ - 1062 昂贵的聘礼 解题报告
- POJ 1062 昂贵的聘礼 Dijkstra算法
- 昂贵的聘礼 dijkstra算法
- POJ 1062 昂贵的聘礼(最短路径Dijkstra+枚举)
- POJ 1062昂贵的聘礼(最短路径.Dijkstra)
- poj 1062 昂贵的聘礼 【最短路径-Dijkstra】
- Pku acm 1159 Palindrome 动态规划题目解题报告(七)
- POJ 1062 昂贵的聘礼 (Dijkstra算法的运用)
- Pku acm 1469 COURSES 数据结构题目解题报告(十一)---- 匈牙利算法求二分图的最大匹配
- Pku acm 2239 Selecting Courses 数据结构题目解题报告(十二)---- 匈牙利算法求二分图的最大匹配
- SMTP协议
- 我的一位学生设计的俄罗斯方块游戏
- 什么是联机分析处理(OLAP)
- 谷歌收购DoubleClick获批准
- Shell正则表达式 & Grep正则表达式 & shell字符串处理
- Pku acm 1062 昂贵的聘礼 数据结构题目解题报告(七)—单源最短路径:Dijkstra算法
- MyEclipse+Resin3.1.x 实现Web工程自动部署
- 如何防止IE缓存jsp文件
- 学习JAVA推荐的基本书
- 关联、聚合、合成与依赖
- Pku acm 1125 Stockbroker Grapevine 数据结构题目解题报告(八)---- 弗洛伊德(floyd)算法
- [zz]Windows DNA
- Google新推Calendar工具 可与微软Outlook同步化
- 国内三大人才招聘网站 前程无忧CEO自称唯一盈利