图论
人生就是一张图。
·马克图布·
如果人生真的可以分为几个阶段的话,那么我现在就在感觉自己很普通,并一无是处的那个阶段。
展开
-
分层图最短路讲解
分层图最短路是指在可以进行分层图的图上解决最短路问题。分层图:可以理解为有多个平行的图。 一般模型是:在一个正常的图上可以进行 k 次决策,对于每次决策,不影响图的结构,只影响目前的状态或代价。一般将决策前的状态和决策后的状态之间连接一条权值为决策代价的边,表示付出该代价后就可以转换状态了。 一般有两种方法解决分层图最短路问题: 建图时直接建成k+1层。 多开一维记录机会信息。 当然具体选...转载 2019-08-28 21:00:13 · 331 阅读 · 0 评论 -
poj 3662 Telephone Lines(二分 + 最短路 | 分层图最短路)
题意 在郊区有 N 座通信基站,P 条双向电缆,第 i 条电缆连接基站AiAi和BiBi。 特别地,1 号基站是通信公司的总站,N 号基站位于一座农场中。 现在,农场主希望对通信线路进行升级,其中升级第 i 条电缆需要花费LiLi。 电话公司正在举行优惠活动。 农产主可以指定一条从 1 号基站到 N 号基站的路径,并指定路径上不超过 K 条电缆,由电话公司免费提供升级服务。 农场主只需...原创 2019-08-28 16:39:12 · 389 阅读 · 0 评论 -
P4568 [JLOI2011]飞行路线(分层图最短路)
题目描述 Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在nnn个城市设有业务,设这些城市分别标记为000到n−1n-1n−1,一共有mmm种航线,每种航线连接两个城市,并且航线有一定的价格。 Alice和Bob现在要从一个城市沿着航线到达另一个城市,途中可以进行转机。航空公司对他们这次旅行也推出优惠,他们可以免费在最多kkk种航线上搭乘飞机。那么Alic...原创 2019-08-28 16:03:01 · 223 阅读 · 0 评论 -
hdu3499 Flight(分层图最短路)
题意: 有一个有向图,你要从特定的城市A飞到城市B去.给你这个图的所有边(航班)信息.但是你手上有一张卡,可以使得某一趟航班的价格减半.现在的问题是你从A到B的最小费用是多少? 思路: 这个题目看别人有的用了两次Dijkstra,正向一次,反向一次,然后枚举每一条边,使其花费变为原来的一半,求出最小花费。具体 点这 然后昨天学了...原创 2019-08-29 09:31:08 · 226 阅读 · 0 评论 -
poj2449 Remmarguts' Date(第k短路模板题)
给定一张N个点(编号1,2…N),M条边的有向图,求从起点S到终点T的第K短路的长度,路径允许重复经过点或边。 注意: 每条最短路中至少要包含一条边。 输入格式 第一行包含两个整数N和M。 接下来M行,每行包含三个整数A,B和L,表示点A与点B之间存在有向边,且边长为L。 最后一行包含三个整数S,T和K,分别表示起点S,终点T和第K短路。 输出格式 输出占一行,包含一个整数,表示第K...原创 2019-10-08 17:51:45 · 225 阅读 · 0 评论