news 2026/9/8 20:44:55

图中最短环bfs

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
图中最短环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;
}
};

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/6 0:55:56

Java毕设项目:基于springboot的智园管家果园数字化管理领航系统(源码+文档,讲解、调试运行,定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/8/31 7:45:05

QT软件外包的开发费用

QT&#xff08;跨平台C图形界面框架&#xff09;软件外包的开发费用受技术门槛、行业需求及商业许可等多重因素影响。2026年&#xff0c;随着国产化替代&#xff08;如信创项目&#xff09;和嵌入式设备的普及&#xff0c;QT开发者的身价依然处于行业高位。以下是QT软件外包费用…

作者头像 李华
网站建设 2026/9/2 23:55:26

【计算机毕业设计案例】基于Java+Springboot+vue体育用品销售商城平台设计和实现基于springboot的运动用品商城系统(程序+文档+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/9/3 13:01:03

三菱FX2N PLC在电梯控制中的应用

二、三菱FX2N 系列可编程序控制器介绍 &#xff08;一&#xff09;可编程控制器的基础认识 1.三菱FX2N PLC的主要特点&#xff1a; 一个程序包的单元型可编程控制器 采用装卸式端子台 内装RUN/STOP开关 程序存储器 钟表功能 RUN写入 元件注解 利用键盘保护程序…

作者头像 李华
网站建设 2026/9/3 1:24:26

2026高职大数据与财务管理专业证书报考条件

高职大数据与财务管理专业涉及数据分析、财务管理和信息技术交叉领域&#xff0c;报考相关证书需满足学历、技能、工作经验等要求。以下为常见证书及报考条件&#xff0c;包括CDA数据分析师证书。大数据与财务管理相关证书分类证书类型代表证书适用方向数据分析类CDA数据分析师…

作者头像 李华