0%

Codeforces Round 933 (Div. 3)——G. Rudolf and Subway

思路讲解

https://acm.hdu.edu.cn/contest/problem?cid=1172&pid=1005

这个题目的思路还是比较简单的,建虚拟点,

传送门

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
while (!pq.empty()) {
auto [node,dis]=pq.front();
pq.pop_front();
if(dis>Dis[node]) continue;
Dis[node]=dis;
for(auto&v:g[node]){
if(node<=N){
if(dis+1>=Dis[v]) continue;
Dis[v]=dis+1;
pq.PB({v,dis+1});
}else{
if(dis>=Dis[v]) continue;
Dis[v]=dis;
pq.PF({v,dis});
}
}
}

AC代码

https://codeforces.com/contest/1941/submission/336750153

心路历程(WA,TLE,MLE……)