D. Determine Winning Islands in Race (cf div2,dp、图论最短路)

D. Determine Winning Islands in Race

思路:

bfs找到E到达每个点的最短时间ti

如果E要超过B,那么一定要借助辅助桥,从而获胜。

假设有u->v的辅助桥,E能通过这个桥超过B的条件是:

s>u 且 tv < v-s

即 s的取值要为u+1,v-t\[v-1]

遍历每个辅助桥,找到使E能够获胜的s区间l,r,用差分数组来保存。最后E获胜输出0,否则输出1即可。

代码:
cpp 复制代码
相关推荐
紫金修道1 分钟前
PnP算法介绍(Perspective-n-Point)
算法
程序猿编码17 分钟前
用C++从零开始造一个微型GPT,不借助任何第三方库
开发语言·c++·gpt·模型推理
qz5zwangzihan11 小时前
题解:Atcoder Beginner Contest abc466 F - Many Mod Calculation
c++·题解·优先队列·atcoder·大根堆·abc466·abc466f
froyoisle1 小时前
CSP 真题解析:[CSP-J 2019-T4] 加工零件
c++·算法·bfs·csp-j·算法竞赛·信息学·信奥赛
2401_869769591 小时前
内容7 内存管理 1
c++
兰令水1 小时前
hot100【acm版】【2026.7.13打卡-java版本】
java·开发语言·数据结构·算法·leetcode·面试
Tisfy2 小时前
LeetCode 1291.顺次数:打表/枚举
算法·leetcode·题解·枚举·遍历
ysa0510302 小时前
【板子】拓扑排序
c++·算法·图论·板子
某不知名網友3 小时前
项目:轻量级搜索引擎
c++
算法备案代理3 小时前
宽带自动连接保姆级教程
算法