Poj3662 Telephone Lines (限制最短路)
来源:互联网 发布:工作日志管理系统源码 编辑:程序博客网 时间:2024/05/24 07:07
题目链接:http://poj.org/problem?id=3662
题目抽象:给出一个无向图,一个起点1和终点N,求满足1到N的路径上第k-1大的边最小的一条路径,并输出这条边的长度.
此题有两种做法:
第一种是二分结果,把求解问题变为判定问题,如果当前结果满足条件,就把结果下移,一直找到最优为止;判定的时候可以把大于预设花费的边设为1,小于的边设为0,这样的话就转化成了另一个图,在这个图上求最短路,则可知路径上长度等于预设花费的边的个数,如果长度不大于K,则满足条件,即可以使最终花费控制在预设花费之下;
第二种方法是增添状态表示当前行程的情况,用U表示到达的点,用KK表示到达该点时使用了的免费边的个数,这样从一点到与之相邻接的下一点就分为两种情况:使用当前边的花费 或 把当前边设为要免费的边 ,
这样的话式子就可以表示为
d[v][kk]=max(e->d,d[v][kk]);
d[v][kk+1]=d[v][kk];
看到一本书上把与之相似的处理称作增点:即
增加点 v=u*MAXN+k;
这样就可以把二维的Dij映射到了一维的Dij上,不过要注意状态的转化
代码:
(二分)
(二维Dijkstra)
- Poj3662 Telephone Lines (限制最短路)
- POJ3662 Telephone Lines 二分+最短路
- POJ3662 Telephone Lines [二分 最短路]
- POJ3662 Telephone Lines 二分+最短路
- POJ3662--Telephone Lines
- POJ3662-Telephone Lines
- POJ3662-Telephone Lines
- poj3662 Telephone Lines
- Poj3662 Usaco2008JanSilver Telephone Lines
- POJ - 3662 Telephone Lines (二分 + 最短路)
- POJ3662,洛谷1948 [USACO08JAN]电话线Telephone Lines
- POJ3662 二分+最短路
- Poj 3662 Telephone Lines(最短路+二分)
- *【bzoj 1614】Telephone Lines架设电话线(二分+最短路)
- poj3662,二分 + 最短路,好题啊
- BZOJ 1614: [Usaco2007 Jan]Telephone Lines架设电话线 二分答案 最短路
- bzoj 1614: [Usaco2007 Jan]Telephone Lines架设电话线 二分+最短路
- Telephone Lines
- 使用DirectX来渲染位图
- VB6操作EXCEL导入数据库
- XmlTextReader and XmlException: Root element is missing
- 剖析单片机C语言软件复位
- 一维无约束优化算法——进退法
- Poj3662 Telephone Lines (限制最短路)
- 怎样成为一名Android开发者
- android-API之FingerPaint手指绘图详解
- 防御式编程
- 很好的一个学习网站
- at 命令来安排命令、脚本或程序在指定的日期和时间运行。您也可以使用此命令查看现有的计划任务。
- Irrlicht 0.1引擎源码分析与研究(三)
- 最小距离法监督分类
- 2560 Freckles (最小生成树)