系列文章目录
面向问题求解的高级程序设计:
(一)枚举
(二)查找
(三)贪心算法
(四)搜索
(五)分治与递归
(六)动态规划
(七)最短路
(八)最小生成树
(九)数论
(十)期中回顾
一、简介
基本概念:
- 树和图
- 生成树
- 带权图和最小生成树
Kruskal算法
- 对边行排序
- 按边的权值从小到大在不出现环的情况下加边
- 复杂度O(mlogm)
Prim算法
- 随便选一个点作为起始点
- 选择到当前已经访问过的点u最近的未访问点v
- 将v加入集合中,同时更新剩下的未访问点到访问点的距离
- 循环执行直到所有点都被访问过了
二、例题
1.模板题
2.模板题再续
hdu1875 畅通工程再续 (最小生成树之prim 算法)
3.另一道模板题
4.复杂一点的模板题
Building a Space Station——最小生成树
5.模板题变形
Matrix&&2012 Multi-University Training Contest 2
6.霓虹模板题
Problem A Membership Management