2019年9月26日,周四 图论
求强联通分量
(1)求到达该节点的,求该节点到达的,求交集。最高复杂度O(n2),即路径图情况,每个节点都是一个单节点强联通
(2)Trajan算法,O(m+n)复杂度
拓扑排序
求拓扑排序的算法
(1)法一(入度):
a.扫描一遍,输出并删除没有入边的顶点。拿到所有有入边的顶点w集合S,并记录其入度d
b.当节点w被删除时,遍历其所到的顶点,若该节点的入度d变为零,将成为下一个被删除的节点。
(2)法二(出度):DFS,得到逆序
2019年9月26日,周四 贪心算法
(1)Coin,整数倍,充分条件贪心法;否则动态规划。
(2)时间规划,
问题一:一个教室,排的越多越好
earliest finish time / latest start time;
证明:贪心法永远最优。第一个不一样的活动安排,替换给贪心法,仍然最优。
注:两个原则结果不同
问题二:多个教室,教室越少越好