摘要: 图论拆点方法解析 Prompt: 图论 拆点有2种写法, 一种是扩展状态,一种直接分层图建图加边,两种写法有什么区别?如果需要代码解析,请用c++ Response: 你提到的“拆点”技术,在图论中特别是在解决状态转移(如多种费用、限制、权值)的最短路径问题中非常常见。 常见的两种拆点方式是: 🧠 阅读全文
posted @ 2025-05-09 17:10 katago 阅读(39) 评论(0) 推荐(0)
摘要: https://www.luogu.com.cn/problem/P3916 在有向图中,找出每个点所能到达的最大编号的点。 方法一:反向图 + 从大到小 DFS/BFS 原图中的“能到”关系,在反向图中就变成了“能被到达”。 从编号最大的点开始,标记它能通过反向边走到的所有点 ⇒ 这些点最大可达编 阅读全文
posted @ 2025-05-09 16:26 katago 阅读(65) 评论(0) 推荐(0)
摘要: https://www.cnblogs.com/dx123/p/16320476.html https://www.cnblogs.com/dx123/p/16320478.html Luogu P3387 【模板】缩点 #include<bits/stdc++.h> using namespace 阅读全文
posted @ 2025-05-09 15:25 katago 阅读(14) 评论(0) 推荐(0)