- 博客(18)
- 收藏
- 关注
原创 最小生成树(MST)
为了造出一棵最小生成树,我们从最小边权的边开始,按边权从小到大依次加入。否则,舍去此边而选择下一条代价最小的边。也可以说,维护一个森林,查询两个结点是否在同一棵树中,连接两棵树。即:每次要选择距离最小的一个结点,以及用新的边更新其他结点的距离。(注:只有连通图才有生成树,对于非连通图,只存在生成森林。(此时所选的边集是空集,最小生成树存在时,显然成立。定义:无向连通图的最小生成树,为边权和最小的生成树。基础:对于算法刚开始时,显然成立(最小生成树存在)。,并且也是一棵最小生成树,归纳成立。
2022-10-04 10:23:39
883
原创 STL容器中map的用法
map 是STL中的一个关联容器,和python中的数据类型字典一样,map 类型变量中的元素也是由键-值对组成,没有重复的键。其底层实现是红黑树(非严格意义上的平衡二叉树)map 中所有元素都是pair,pair中第一个元素为key(键值),起到索引作用,第二个元素为value(实值),所有元素都会根据元素的键值自动排序,map/ multimap 属于关联式容器,底层结构是用二叉树实现。
2022-10-04 10:21:20
267
原创 最小生成树(Kruskal+Prim(朴素,堆优化)+Boruvka)
最小生成树(Minimum Spanning Tree,MST)Kruskal算法,Prim算法的图解,朴素写法和堆优化写法,Boruvka算法。
2022-08-13 16:42:08
409
原创 Codeforces Round #812 (Div. 2) Editorial
Codeforces Round #812 (Div. 2) Editorial
2022-08-09 00:04:12
321
原创 贪心算法(概念与例题)
贪心算法是通过做出一系列选择来求出问题的最优解。在每一个决策点,它作出在当前看来最好的选择。(也就是说贪心算法并不从整体最优上加以考虑,它所作出的选择只是在某种意义上的局部最优选择。大概也是贪心算法名字的由来)(贪心算法进行决策时,可能依赖于以往所做出的选择,但决不依赖于将来所做的选择,或者子问题的解。)贪心算法必须满足最优子结构。与动态规划不同,贪心的最优子结构,必须满足选择后只留下一个子问题。(从最优子结构的角度说:相当于特殊的动态规划。动态规划的选择后往往会产生多个子问题。)...
2022-08-09 00:02:23
318
空空如也
计算机二级程序修改题,关于指针的另一种写法,能不能给分?
2022-09-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人