图论-0-1BFS问题

0-1BFS问题是指最短路问题中,边权只有 0 和 1 的特殊情况。写法类似 SPFA + SLF(Small Label First) 优化。需要一个 deque 。把权值 0 的边扩展到的点放到队首,权值 1 的边扩展到的点放到队尾。时间复杂度 O(V + E) 。

 

1 while (!Q.empty()) {
2     int p = Q.front(); Q.pop();
3     for (枚举 p 的出边) {
4         更新 dis 
5         w[e] == 1 ? Q.push_back(...) : Q.push_front(...);
6     }
7 }

 

这好像是个挺重要的知识点,有很多可以用 0-1BFS 解决的问题,然而以前并不知道,真是危险的操作……

1. 裸题:https://vjudge.net/problem/SPOJ-KATHTHI

转载于:https://www.cnblogs.com/ghcred/p/9403596.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值