
Codeforces Round #142 (Div. 2) D. Planets(spfa+思维)
题意:又是一个阅读理解题。。。以下题意抄自大佬的。 n个点 m 条边 现在你找到从1到n的最短路,但是这里有一个限制就是如果你在时间t到达节点u 如果有其他人也在这个时间到节点u 那么你就要等这个人走了之后才能离开u。 思路:再每个出队节点的时候暴力枚举是否有人同时到达(出队节点的时候一定会有它d最短的时候),如果有则更新dis,再进行松弛操作,cf机子跑的是真快,直接枚举居然没超时。。。
发布日期:2021-05-08 15:18:54
浏览次数:24
分类:精选文章
本文共 682 字,大约阅读时间需要 2 分钟。


#includeusing namespace std;typedef long long ll;const int maxn =1e5+1;const ll inf=1e18;#define pi pair vector g[maxn];vector a[maxn];ll d[maxn];bool vis[maxn];void spfa(){ memset(vis,false,sizeof(vis)); fill(d,d+maxn,inf); d[1]=0; queue q; q.push(1); vis[1]=true; while(!q.empty()) { int top=q.front(); q.pop(); ll t=d[top]; for(int i:a[top]) if(i==t) t++; vis[top]=false; for(auto v:g[top]) { if(t+v.second
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年05月02日 02时42分57秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
减少磁盘延迟时间的方法
2021-05-14
vue(渐进式前端框架)
2021-05-14
权值初始化和与损失函数
2021-05-14
案例讨论
2021-05-14
传输层基本功能
2021-05-14
问题的计算复杂度:排序问题
2021-05-14
算法的伪码表示
2021-05-14
递推方程与算法分析
2021-05-14
主定理的应用
2021-05-14
最优装载问题
2021-05-14
最大团问题
2021-05-14
圆排列问题
2021-05-14
课程总结
2021-05-14
认识CMake及应用
2021-05-14
CMake的主体框架
2021-05-14
微积分(三)
2021-05-14
Oracle
2021-05-14
软件工程应用
2021-05-14
数据科学
2021-05-14
函数与高级变量
2021-05-14