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

B3644 【模板】拓扑排序 / 家谱树

//Kahn算法 o(n+m) 
#include <bits/stdc++.h>
using namespace std;
const int N=100005;
vector<int> g[N];
int deg[N];
int n;void topo() {queue<int> q;for(int i=1; i <= n; i++) if(!deg[i]) q.push(i);while(!q.empty()) {int u=q.front(); cout << u << ' ';q.pop();for(auto v : g[u]) {deg[v]--; if(deg[v] == 0) q.push(v);}}
}int main() {cin >> n;for(int i=1, v; i <= n; i++) { while(cin >> v) {if(v == 0) break; g[i].push_back(v);deg[v]++; }} topo();return 0;
}
//dfs法 o(n+m) 正建图,倒序输出 
#include <bits/stdc++.h>
using namespace std;
const int N=105;
vector<int> g[N], a;
int vis[N];
void dfs(int u) {vis[u]=true;for(auto v : g[u]) if(!vis[v]) dfs(v);a.push_back(u);
}int main() {int n, m;cin >> n;for(int i=1, v; i <= n; i++) { while(cin >> v) {if(v == 0) break; g[i].push_back(v);}}for(int i=1; i <= n; i++) if(!vis[i]) dfs(i); reverse(a.begin(), a.end()); for(auto i : a) cout << i << ' ';return 0;
}
//dfs法 o(n+m) 反建图,正序输出 
#include <bits/stdc++.h>
using namespace std;
const int N=105;
vector<int> g[N], a;
int vis[N];
void dfs(int u) {vis[u]=true;for(auto v : g[u]) if(!vis[v]) dfs(v);a.push_back(u);
}int main() {int n, m;cin >> n;for(int i=1, v; i <= n; i++) { while(cin >> v) {if(v == 0) break; g[v].push_back(i); //反建图法 }}for(int i=1; i <= n; i++) if(!vis[i]) dfs(i); for(auto i : a) cout << i << ' ';return 0;
}
http://www.jsqmd.com/news/405865/

相关文章:

  • 2026 中国网站建设公司深度评测:十大口碑品牌推荐 - 品牌企业推荐师(官方)
  • Comucopia丰饶角曲面3D旋转动画解析_C++精灵库可视化案例
  • [AI提效-34]- 2026年企业数字化服务对接平台深度对比分析
  • P10440 [JOIST 2024] 环岛旅行 / Island Hopping
  • 常州全屋定制源头工厂推荐 - 品牌企业推荐师(官方)
  • 节后胖三斤?2026年科学减脂方案:安全长效、不反弹的代餐产品实测排名 - 品牌企业推荐师(官方)
  • 家装建材行业GEO公司权威排名(2026最新) - 品牌企业推荐师(官方)
  • 石笼网水利工程资质齐全:企业项目拓展核心策略解析——以衡水九耀堤坡防护工程有限公司为例 - 品牌企业推荐师(官方)
  • 节后胖三斤?2026年科学减脂方案:安全长效、不反弹的节后体重管理权威指南 - 品牌企业推荐师(官方)
  • 不同类型的网站建设在前期规划时,核心差异点是什么? - 品牌企业推荐师(官方)
  • 2026年网站建设公司TOP10盘点:谁才是真正好用的行业黑 - 品牌企业推荐师(官方)
  • 2026年3月谷歌独立站多语种建站公司/服务商深度评测推荐:深圳昊客网络 - 深圳昊客网络
  • 沈阳AI获客公司选择 - 品牌企业推荐师(官方)
  • 视频孪生之上:三维轨迹张量建模构建可预测空间模型——基于时间 × 空间 × 速度向量耦合的趋势级风险推演体系
  • 超越视频孪生:镜像视界矩阵视频融合的空间级表达革命——统一空间坐标体系驱动的跨摄像连续表达 × 三维坐标反演 × 趋势级风险计算基础引擎
  • [RAG实战] Dify 多日期提问召回不全?一次彻底解决“检索被稀释”的工程方案(含完整实现思路)
  • 深度学习中的概念:信息熵、信息增益与纯度
  • 深度解读!提示工程架构师对AI与提示设计未来的见解
  • 【每日一题】LeetCode 1461. 检查一个字符串是否包含所有长度为 K 的二进制子串
  • 基于Eureka的大数据服务链路追踪实现方案
  • 借助大数据技术改进电商运营效率
  • 2025科研AI智能体技术趋势:超级计算架构师的3大能力储备
  • 在Windows中用命令行编译c++Windows程序
  • AI原生应用领域个性化定制的核心要点
  • 构建企业级AI税务顾问:优化税收策略与合规
  • 为什么简历用了STAR法则,还是石沉大海?
  • 常见的acill码(2.0版本)
  • 【2026最新】m3u8下载器终极指南 | m3u8文件下载工具实测(附安装包) - xiema
  • python数据库课程思政教学案例库管理系统
  • HBase安全配置:Kerberos认证实战