SPFA的两个优化
来源:互联网 发布:cms采集电影采集 编辑:程序博客网 时间:2024/05/21 17:03
SPFA 与堆优化的 Dijkstra 的速度之争不是一天两天了,不过从这次 USACO 月赛题来看,SPFA 用在分层图上会比较慢。标程是堆优化的 Dijkstra,我写了一个非常朴素的 SPFA,只能过 6/11 个点。SPFA 是按照 FIFO 的原则更新距离的,没有考虑到距离标号的作用。实现中 SPFA 有两个非常著名的优化:SLF 和 LLL。
SLF:Small Label First 策略。
实现方法是,设队首元素为 i,队列中要加入节点 j,在 dj<=di 时加到队首而不是队尾,否则和普通的 SPFA 一样加到队尾。
LLL:Large Label Last 策略。
实现方法是,设队列 Q 中的队首元素为 i,距离标号的平均值为 avg(d),每次出队时,若 di>avg(d),把 i 移到队列末尾,如此反复,直到找到一个 i 使 ,di<=avg(d)将其出队。
加上 SLF 优化后程序多了一行,过了 9/11 个点。你问我怎么用 SPFA AC 这个题?利用分层图性质,算完一层再算一层,对每一层计算用 SPFA,加上上面的优化,程序飞快:最强的优化要利用题目的特殊性质。
- SPFA的两个优化
- SPFA的两个优化
- SPFA的两个优化
- SPFA算法的两个优化
- 对于SPFA的两个小优化
- spfa 的 slf 优化
- 对于SPFA的优化
- 对于SPFA的优化
- 关于SPFA的优化
- spfa 的优化
- spfa算法的一些优化
- spfa优化
- 【最短路】hdu2544 SPFA以及SPFA的优化
- bellman-ford算法的优化spfa算法
- spfa算法(FIFO优化的BellmanFord算法)
- SPFA(bellman-ford的队列优化)
- spfa--Bellman-Ford的队列优化
- SPFA的SLF与LLL优化
- 【最短路径-Floyd+路径】hdu 1385
- [WPF基础入门][5]__属性系统
- Java异常处理机制
- WANdisco 推出世界第一个可用于实际业务部署的Apache Hadoop 2
- Centos 6.3 挂载NTFS文件系统、RTL8188CE 无线驱动安装
- SPFA的两个优化
- 观苍海——曹操
- C# Listview防闪烁、增加不能拖地列宽大小
- 初识HTML
- emacs 安装插件造轮子
- 在给定的数组中找出两个元素和为给定值的所有元素对
- 百度收录周5释放
- 网站改标题 谷歌正常反应百度慢N步
- hdu1013