关注
B题是 双联通分量,用Tarjan扫一遍,重新建图然后减掉最深的两条路径 void tarjan(int u, int pre) //Tarjan强连通 { vis[u] = true; dfn[u] = low[u] = ++dep; st.push(u); fa[u] = true; for (int i = s[u]; ~i; i = edge[i].nxt) { int v = edge[i].v; if (edge[i].flag == false) continue; edge[i].flag = edge[i ^ 1].flag = false; if (!vis[v]) { tarjan(v, u); low[u] = min(low[u], low[v]); if (dfn[u]<low[v]) { bridge[bri_cnt][0] = u; bridge[bri_cnt++][1] = v; } } else if (fa[v]) low[u] = min(low[u], dfn[v]); } if (dfn[u] == low[u]) { int t; do { id[t = st.top()] = res; st.pop(); fa[t] = false; } while (t != u); res++; } } int dfs(int u, int pre) { int tmp = 0; for (int i = s[u]; ~i; i = edge[i].nxt) { int v = edge[i].v; if (v == pre) continue; int d = dfs(v, u); pre_d = max(pre_d, tmp + d); tmp = max(tmp, d); } return tmp + 1; }
查看原帖
点赞 1
相关推荐
查看17道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
- 1... 27届学院二本,袋鼠云->快手->腾讯wxg,25年末聊聊我的前端之路1.4W
- 2... 本科五段大厂实习,秋招五个offer,我的校招结束了6693
- 3... 适可而止吧!你就是“烂泥”5904
- 4... 大四双非水产专业上岸阿里后端(五)5707
- 5... 我的世界观,就是对抗优绩主义的武器3722
- 6... 27双非杀入字节!2902
- 7... 26届双非硕Java秋招总结1678
- 8... 大厂工作强度从夯到拉,B站真爽1600
- 9... 实习被“放养”零产出,该及时止损还是继续苟着?1556
- 10... 如果2025的我是强化学习,那最终奖励会是什么?1463
正在热议
更多
# 实习没人带,苟住还是跑路? #
2053次浏览 66人参与
# 工作中的卑微时刻 #
29791次浏览 189人参与
# 元旦假期你打算怎么过 #
2731次浏览 84人参与
# 过年期间可能会经历的尴尬瞬间 #
48528次浏览 313人参与
# 我们是不是被“优绩主义”绑架了? #
4311次浏览 172人参与
# 从夯到拉,评价编程语言 #
27820次浏览 148人参与
# 如何看待应届生身份? #
210755次浏览 2234人参与
# 查收我的offer竞争力报告 #
263810次浏览 1644人参与
# 多益网络工作体验 #
60168次浏览 300人参与
# 牛客2025仙途报告 #
21263次浏览 325人参与
# 机械制造面试记录 #
299864次浏览 3143人参与
# 实习心态崩了 #
96550次浏览 494人参与
# 华为工作体验 #
277212次浏览 1355人参与
# 26届秋招投递记录 #
109328次浏览 652人参与
# 实习打杂,要跑路吗 #
54325次浏览 330人参与
# 你有哪些缓解焦虑的方法? #
44771次浏览 873人参与
# 找工作,行业重要还是岗位重要? #
88272次浏览 1769人参与
# 华为池子有多大 #
154577次浏览 867人参与
# 今年你最想重开的一场面试是? #
17997次浏览 174人参与
# 参加过提前批的机械人,你们还参加秋招么 #
105303次浏览 1647人参与

