双端队列BFS
双端队列BFS本质上就是在权值只有0,1的图上最短路代替dijkstra,用双端队列代替优先队列,那么插入的复杂度从O(log)变成O(1),复杂度大大优化。
正确性:因为是依次从对手弹出元素,0的就加入队首,1的就加入队尾,所以一定是总权值从小到大处理。
板子题——小明的游戏
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int>pii;
ll n,m,xx1
原创
2022-04-04 22:36:16 ·
3826 阅读 ·
0 评论