题目描述 Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在nn个城市设有业务,设这些城市分别标记为00到n-1n?1,一共有mm种航线,每种航线连接两个城市,并且航线有一定的价格。 Alice和Bob现在要从一个城市沿着航线到达另一个城市,途中可以进行转机。航空 ...
分类:
其他好文 时间:
2018-11-03 02:24:09
阅读次数:
221
1. 用途:用于求解一些有特定要求的最短路和最长路问题,如可以经过任意选择的某点几次,或者说任意选择某条路可以路径减半,或者说某条路可以逆行.....类似的看起来很动态的要求 看到这种题千万不要想不开去写dp,分层图是一个很好的思路。 但是多半这种题就有那么一点儿板 2.方法:对于每一种神奇的要求, ...
分类:
其他好文 时间:
2018-11-01 01:00:00
阅读次数:
134
传送门 显然的分层图 设 dis [ i ] [ j ] 表示到点 i , 已经建立了 j 条高速公路的最短距离 然后转移每次都分建立高速公路和不建立高速公路两种情况 跑Djikstra ...
分类:
其他好文 时间:
2018-10-30 11:20:12
阅读次数:
134
https://www.luogu.org/problemnew/show/P4568 题目中 k 的大小只有 10,我们可以考虑建立分层图跑最短路 相同层中 a b 的权值仍为 val,不同层中 a b 的权值为 0,相当于免费乘坐了一次飞机 写一个最短路就可以啦 cpp include defi ...
分类:
其他好文 时间:
2018-10-28 19:26:59
阅读次数:
156
首先声明,本文并不是介绍什么是N层架构,然后给张分层图,最后来一堆代码结束。本文主要是对分层过程中常常让人感到困惑地方的思考,从个人经验角度出发,努力尝试来解决这些困惑,欢迎拍砖!开始我们先从一幅大家眼熟能详的图开始:这是应用开发人员最熟悉的N层架构图,其中:数据访问层:应用程序中全权负责与数据存储 ...
分类:
其他好文 时间:
2018-10-16 21:56:23
阅读次数:
239
题面 完了,做的时候已经想不起来分层图这个东西了QAQ 对于这种“多种”路径加中转站的题,还有那种有若干次“特殊能力”的题,都可以考虑用分层图来做 显然只需要记录所有的中转站+起点终点,然后拆出横竖两层,一层的点之间连值为$2$的边,每个站的两层之间连值为$1$的边,然后再跑最短路。注意数组大小,还 ...
分类:
其他好文 时间:
2018-10-15 23:08:22
阅读次数:
231
"传送门" 看到免费次数$k$最多只有10,可以考虑构建$k+1$层的分层图,即每一层正常连边,上下两层对应点连边权为0的单向边,最后对所有层里面的$di_t$取$\max$救星了 ...
分类:
其他好文 时间:
2018-10-10 23:40:09
阅读次数:
183
P1266 速度限制 题目描述 在这个繁忙的社会中,我们往往不再去选择最短的道路,而是选择最快的路线。开车时每条道路的限速成为最关键的问题。不幸的是,有一些限速的标志丢失了,因此你无法得知应该开多快。一种可以辩解的解决方案是,按照原来的速度行驶。你的任务是计算两地间的最快路线。 你将获得一份现代化城 ...
分类:
其他好文 时间:
2018-10-08 15:57:31
阅读次数:
199
<题目链接> 题目大意: 现在给你一些点,这些点之间存在一些有向边,每条边都有对应的边权,有一次机会能够使某条边的边权变为原来的1/2,求从起点到终点的最短距离。 解题分析: 分层图最短路模板题,由于最多只能将一条边变成原来的1/2,所以我们在原来二维的图形上多加一层,由第一层到第二层的边代表该边边 ...
分类:
其他好文 时间:
2018-09-24 23:23:53
阅读次数:
245
在对可以任选的一部分边或点有限制的时候,可以建分层图 HDU 3499 题意:n个城市有m条价格不同的航线,从s到t,可以选择一条边价格减半,求最小花费 建两层图,每一层图里连边,两层图里连边 #include <map> #include <queue> #include <cstdio> #in ...
分类:
其他好文 时间:
2018-09-23 16:34:36
阅读次数:
168