spaf的双端队列优化: #include<bits/stdc++.h> #define ll long long const ll maxn=210000; using namespace std; ll n,m,s,tot,link[maxn],dis[maxn],vis[maxn]; struct bian { ll y,v,next; }; bian a[maxn]; inline void add(ll x,ll y,ll v) { a[++tot].y=y; a[tot].v=v;…