|–>传送门> n; for(int i = 1; i > v; g[u].emplace_back(v); g[v].emplace_back(u); deg[u]++, deg[v]++; } function getmin = [&](int u, int fa){ bool flag = true; w[u] = INF; for(auto nxt : g[u]){ if(nxt == fa) continue; flag = false; getmin(nxt, u); w[u] = min(w[u], w[nxt]); } if(flag) w[u] = u; }; function dfs = [&](int u, int fa, int dir){ vector sot; for(auto v : g[u]){ if(v == fa) continue; sot.emplace_back(mkp(w[v], v)); } if(!sot.size()) { ans.emplace_back(u); return; } sort(sot.begin(), sot.end()); if(dir == 0){ for(auto x : sot) dfs(x.sec, u, 0); ans.emplace_back(u); } else { for(int i = 0; i sot.back().fir) dfs(sot.back().sec, u, 0), ans.emplace_back(u); else ans.emplace_back(u), dfs(sot.back().sec, u, 1); } }; int st = 0; for(int i = n; i >= 1; --i) if(deg[i] == 1) st = i; getmin(st, 0); dfs(st, 0, 1); for(auto x : ans) cout
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?