当前位置: 首页 > news >正文

CF1693C Keshi in Search of AmShZ dijkstra好题

题意,给你一个图,边为有向边,你可以进行如下操作
1:随机选择一条出边走一步
2:删去一条出边
操作均花费1时间

最短的时间d,使得d时间内一定能从1走到n

这个题是在dijkstra算法上做了修改。
我们可以轻易的发现,从i走到n的最短时间,取决于i走到soni的最短时间,soni是i沿着出边走到的下一个点
这样就能够从n倒过来走,走到1,是一种dp的思想

每走到一个点,就看这个点的所有父亲,判断从哪个父亲转移过来是最好的,之后更新父亲的值

while (dui.size())
{auto [w, now] = dui.top();dui.pop();if (vis[now]) { continue; }vis[now] = 1;va[now] = w;int temp = iINF;for (auto e : retr[now]){temp = du[e]--;//核心代码,当前的节点对于父亲来说,一定是最好的//那么对于父亲来说,比e不好的节点有du[e]个,我们把不好的路都封上,之后更新父亲的值//每选择一个好的点,du[e]--if (vis[e]) { continue; }dui.push({ va[now] + temp,e });}
}

retr是反图

http://www.sczhlp.com/news/6711/

相关文章:

  • git分支
  • 模拟赛SXJ202507300900比赛记录题解
  • 【算法】Hungarian Algorithm 匈牙利算法
  • 03.接口vs抽象类比较
  • python中的列表
  • function calling的简单实现
  • 数论反演、变换这一块
  • 广义串并联图
  • 【渲染流水线】主线索引-从数据到图像以UnityURP为例
  • CodeChef-SAFPAR
  • 给定二叉树的根节点 root,判断它是否 轴对称(镜像对称)
  • 工具
  • C# CIP协议2
  • AI应用开发-从Python入门到GPT集成实战 - IT
  • CI2306 开发套件
  • 【UEFI】启动项
  • 记录一下新建模块时关于Spring Security的相关配置类
  • AI Compass前沿速览:Qwen3-Coder、Ollama 桌面版、Kimi K2高速版、FLUX.1 Krea [dev]文生图、小星绪漫画生成、氢离子医学AI助手
  • 使用 Apache DolphinScheduler 构建和部署大数据平台,将任务提交至 AWS 的实践经验
  • linux内核学习
  • 论C++和Python运行效率
  • 【UEFI】关于EDK2中的增量编译
  • test
  • python脚本探活
  • 2025.8.6
  • 怎么获取nginx最近访问最多的ip 通过python脚本
  • MySQL - 存储引擎之InnoDB磁盘结构
  • 日均处理 PB 级数据,基于 DolphinScheduler 的离线数据治理平台实现精准血缘追踪
  • day15
  • 34.B站薪享宏福笔记——第十二章(4)安全参数