图论入门
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用堆可以优化dijkstra 一般可使用priority_queue 必须掌握!!!
堆优化的dijห้องสมุดไป่ตู้stra
spfa
Spfa扩展
如题:每天,农夫John需要经过一些道路去检查牛棚 N里面的牛. 农场上有M(1<=M<=50,000)条双向 泥土 道路,编号为1..M. 道路i连接牛棚P1_i和P2_i (1 <= P1_i <= N; 1 <= P2_i<= N). John需要T_i (1 <= T_i <= 1,000,000)时间单位用道路i从P1_i走到P2_i或者从 P2_i 走到P1_i 他想更新一些路经来减少每天花在路 上的时间.具体地说,他想更新K (1 <= K <= 20)条路经, 将它们所须时间减为0.帮助FJ选择哪些路经需要 更新使得从1到N的时间尽量少.
CUGB图论入门
By 10-wwj
大纲
1.最短路 2.树相关 3.拓扑排序 4. 二分图相关 5.图的连通性 6.2-SAT 7.网络流
邻接表
1.使用vector代替邻 接表 2.手写邻接表 见右图
最短路
1.dijkstra 2.spfa
dijkstra
Dijkstra优化
1.暴力算法 2.Tarjan算法 3.RMQ求LCA
暴力求LCA
So easy
tarjan
RMQ求LCA
未完待续
最小生成树
1.prim 2. Kruskal
Prim
So easy
Kruskal
So easy
最小属性图
朱刘算法 http://blog.csdn.net/sdj222555/article/details/7459738 最好理解,至少会使用模板
LCA
即最近公共祖先
堆优化的dijห้องสมุดไป่ตู้stra
spfa
Spfa扩展
如题:每天,农夫John需要经过一些道路去检查牛棚 N里面的牛. 农场上有M(1<=M<=50,000)条双向 泥土 道路,编号为1..M. 道路i连接牛棚P1_i和P2_i (1 <= P1_i <= N; 1 <= P2_i<= N). John需要T_i (1 <= T_i <= 1,000,000)时间单位用道路i从P1_i走到P2_i或者从 P2_i 走到P1_i 他想更新一些路经来减少每天花在路 上的时间.具体地说,他想更新K (1 <= K <= 20)条路经, 将它们所须时间减为0.帮助FJ选择哪些路经需要 更新使得从1到N的时间尽量少.
CUGB图论入门
By 10-wwj
大纲
1.最短路 2.树相关 3.拓扑排序 4. 二分图相关 5.图的连通性 6.2-SAT 7.网络流
邻接表
1.使用vector代替邻 接表 2.手写邻接表 见右图
最短路
1.dijkstra 2.spfa
dijkstra
Dijkstra优化
1.暴力算法 2.Tarjan算法 3.RMQ求LCA
暴力求LCA
So easy
tarjan
RMQ求LCA
未完待续
最小生成树
1.prim 2. Kruskal
Prim
So easy
Kruskal
So easy
最小属性图
朱刘算法 http://blog.csdn.net/sdj222555/article/details/7459738 最好理解,至少会使用模板
LCA
即最近公共祖先