BZOJ-1880-Elaxia的路线-SDOI2009-SPFA+拓扑排序
来源:互联网 发布:微信支付源码 编辑:程序博客网 时间:2024/06/05 08:14
描述
就是求两对点之间 (s1,t1 和 s2,t2) 最短路的最长重合距离
分析
- 首先要有可以快速判断一条边是否在最短路上的方法, 可以用SPFA分别跑出以s1, t1, s2, t2四个点为起点的单源最短路, 判断时例如如果 d_s1[u] + d_t1[e.to] + e.dist == d_s1[t1], 那么边就在s1, t1的最短路上.
- 确定一些在最短路上的边后就可以用拓扑排序求出最长路. 注意把s2, t2反过来再做一次
- 拓扑排序时注意判断点有没有在最短路上
代码
1 0
- BZOJ 1880 Sdoi2009 Elaxia的路线 SPFA+拓扑排序
- BZOJ-1880-Elaxia的路线-SDOI2009-SPFA+拓扑排序
- bzoj 1880: [Sdoi2009]Elaxia的路线(拓扑排序+spfa)
- [BZOJ]1880: [Sdoi2009]Elaxia的路线 spfa+拓扑图DP
- [BZOJ1880][SDOI2009]Elaxia的路线(SPFA+拓扑排序+DP)
- BZOJ1880[Sdoi2009]Elaxia的路线 spfa+拓扑序
- 【bzoj 1880】: [Sdoi2009]Elaxia的路线
- 【BZOJ 1880】 [Sdoi2009]Elaxia的路线
- 【39.87%】【BZOJ 1880】[Sdoi2009]Elaxia的路线
- BZOJ 1880 [Sdoi2009]Elaxia的路线
- SDOI2009 Elaxia的路线(最短路+拓扑排序)
- [BZOJ1880][Sdoi2009] Elaxia的路线 (最短路,拓扑排序)
- (bzoj 1880 [Sdoi2009]Elaxia的路线)<最短路+拓扑最长链>
- BZOJ-1880 Elaxia的路线 SPFA+枚举
- bzoj1880: [Sdoi2009]Elaxia的路线 wikioi2309 SPFA
- [SDOI2009]Elaxia的路线 SPFA+Topo
- 1880: [Sdoi2009]Elaxia的路线
- bzoj 1880: [Sdoi2009]Elaxia的路线 最短路
- DLNA原理
- python内置函数__str__作用说明
- 什么是DRAM?
- 自动更改IP地址反爬虫封锁
- java设计模式之适配器模式
- BZOJ-1880-Elaxia的路线-SDOI2009-SPFA+拓扑排序
- TextView文字加下划线的方法
- C++基础篇--作用域和自定义命名空间
- shell getopt
- 打印机编程
- 第3周项目5数组做数据成员(1)
- Android使用BitmapFactory.Options解决加载大图片内存溢出问题
- python 魔术方法学习一:__eq__
- 提取爱词霸页面中的自定义信息