CCF:第4题套路

本文介绍了在解决图论问题时的常见思路,包括选择合适的存储结构、理解题目的考点如最小生成树、迪杰斯特拉算法等。重点讲解了最小生成树的概念及其两种算法——Kruskal和Prim,阐述了它们的工作原理和应用场景。
摘要由CSDN通过智能技术生成

4.题图论。

思路:

(1)审题,理清题意,选好存储结构,一般图论题用多维vector数组配合结构体存储。

(2)想清楚题目的考点,一般的考点有:

最小生成树、迪杰斯特拉算符,并查集,DFS,BFS暴力搜图等。理清考点后,才比较容易下手。

(3)注意多维数组的使用,一维不行用二维,二维不行用三维,特别是涉及到的元素比较多的时候,思路应该多往这边靠。

知识点讲解

最小生产树:
最小生成树可以用kruskal(克鲁斯卡尔)算法或prim(普里姆)算法求出。
在一给定的无向图G = (V, E) 中,(u, v) 代表连接顶点 u 与顶点 v 的边(即),而 w(u, v) 代表此边的权重,若存在 T 为 E 的子集(即)且为无循环图,使得
的 w(T) 最小,则此 T 为 G 的最小生成树。

最小生成树其实是最小权重生成树的简称。
Kruskal算法简述
假设 WN=(V,{E}) 是一个含有 n 个顶点的连通网,则按照克鲁斯卡尔算法构造最小生成树的过程为:先构造一个只含 n 个顶点,而边集为空的子图,若将该子图中各个顶点看成是各棵树上的根结点,则它是一个含有 n 棵树的一个森林。之后,从网的边集 E 中选取一条权值最小的边,若该条边的两个顶点分属不同的树,则将其加入子图,也就是说,将这两个

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值