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

图中最短环bfs

最短 等边权 显然bfs

lc2308

以是否在队列里 为判断条件

归为 最小路径树

dfs实现第二次遇到的设计 fa

auto [x, fa] = q.front()

if (dis[y]>=0 && y != fa) // 第二次遇到

ans = min(ans, dis[x] + dis[y] + 1);

class Solution {
public:
int findShortestCycle(int n, vector<vector<int>> &edges) {
vector<vector<int>> g(n);
for (auto &e: edges) {
int x = e[0], y = e[1];
g[x].push_back(y);
g[y].push_back(x); // 建图
}

int dis[n];

// dis[i] 表示从 start 到 i 的最短路长度
auto bfs = [&](int start) -> int {
int ans = INT_MAX;
memset(dis, -1, sizeof(dis));
dis[start] = 0;
queue<pair<int, int>> q;
q.emplace(start, -1);
while (!q.empty()) {
auto [x, fa] = q.front();
q.pop();
for (int y: g[x])
if (dis[y] < 0) { // 第一次遇到
dis[y] = dis[x] + 1;
q.emplace(y, x);
}else if (y != fa) // 第二次遇到
ans = min(ans, dis[x] + dis[y] + 1);

}
return ans;
};
int ans = INT_MAX;
for (int i = 0; i < n; ++i) // 枚举每个起点跑 BFS
ans = min(ans, bfs(i));
return ans < INT_MAX ? ans : -1;
}
};

http://www.cnnetsun.cn/news/783911.html

相关文章:

  • 【毕业设计】基于springboot的运动用品商城系统(源码+文档+远程调试,全bao定制等)
  • 基于python的小型民营加油站管理系统vue3
  • 计算机辅助V型往复式活塞压缩机设计
  • 亚马逊广告越投越亏:问题不在ACOS,而在“假归因”和“错利润”
  • 基于plc的药片自动装瓶系统设计(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • 收藏!大模型应用开发入行指南:小白/程序员必看的风口赛道攻略
  • 如果你有电脑,这个寒假请一定要死磕这三个黑客技术!零基础学黑客技术看这一篇就够了!
  • Spring Boot 工厂 + 策略模式,3 步统一多端登录
  • 做同事排班优化程序,输入团队人数,休假需求,工作岗位要求,自动生成月度排班表,兼顾公平性和工作需求,支持手动调整。
  • 2025年转行进入网络安全领域薪资及工作安排与前景如何
  • 使用 UI Automator 改进 Espresso Android UI 测试
  • T6113卧式镗床
  • Win神仙软件来了!内置400+工具神器,全网最狠工具箱,且全部为绿色版本 Centrack在线工具包
  • Z30130X31型钻床
  • 农业数据采集CKEDITOR粘贴截图如何自动存入PHP?
  • 导师严选2026 AI论文软件TOP10:继续教育必备测评
  • 学霸同款10个AI论文软件,自考毕业轻松搞定!
  • 基于S7 - 300 PLC和Wincc的三路抢答器控制系统实现
  • 2026年最热门的十大网络安全职位
  • 从 Transformer 到 Mamba:YOLOv8 中 VSSBlock(MambaLayer)的核心原理解析与结构演进
  • YOLOv13 新思路解析:SFHF + 傅里叶频域特征融合实现 mAP 提升 7.66%
  • 大模型微调技术全攻略:从基础到前沿,一篇掌握(建议收藏)
  • 8645378
  • 低功耗蓝牙技术入门指南(7)-- 通用属性规范(GATT)和 通用访问规范(GAP)以及安全管理器协议( SMP)
  • 第7章 股权众筹的适配评估与运作实践
  • 『折行内注』术幼稚版范例——“九九表”精致打印
  • 【收藏】大模型别只用来聊天!手把手教你搭建运维场景AI Agent,自动汇总告警生成报告
  • 轻量不减性能:基于 CCFM + SENetV2 的 YOLOv8x8 融合模型设计与实践指南
  • 基于 EfficientNetV2 的 YOLOv8 主干重构:均质化设计下的高效目标检测优化指南
  • 从 ResNet 到 YOLOv8:主干网络高效集成驱动的检测精度全面提升解析