摘要:
10.6 拓扑排序 http://codeup.hustoj.com/contest.php?cid=100000623 拓扑排序的重要应用——判断一个给定的图是否是 有向无环 图 A 算法7-12:有向无环图的拓扑排序 题目解析 这道题也没啥好说的,就是注意一点: ⚠️ 用queue结果WA了,样 阅读全文
posted @ 2021-03-17 01:40
Joey-Wang
阅读(87)
评论(0)
推荐(0)
摘要:
10.5 最小生成树 http://codeup.hustoj.com/contest.php?cid=100000622 A 还是畅通工程 题目解析 没啥可说的,常规题。 Prime算法适合稠密图,邻接矩阵O(V2);邻接表O(V2+E),采取堆优化【用priority_queue】能降低到O(V 阅读全文
posted @ 2021-03-17 01:17
Joey-Wang
阅读(170)
评论(0)
推荐(0)
摘要:
10.4 最短路径 http://codeup.hustoj.com/contest.php?cid=100000621 C 最短路径 题目解析 ❗️这道题有个大坑,一开始用Dijkstra做WA了,每条路的长度(权重)是2^K,K∈[0, 500],所以肯定不能直接存的,会爆int,所以这里用了快 阅读全文
posted @ 2021-03-17 01:13
Joey-Wang
阅读(73)
评论(0)
推荐(0)
摘要:
10.3 图的遍历 http://codeup.hustoj.com/contest.php?cid=100000620 B 连通图 题目解析 倾向于用邻接表做所有的图题目,因为邻接图要求顶点数目不超过1000,否则内存超限 这道题就是遍历整个图,一次DFS/BFS能完成一个连通子图的遍历,BFS/ 阅读全文
posted @ 2021-03-17 01:03
Joey-Wang
阅读(72)
评论(0)
推荐(0)
摘要:
9.8 哈弗曼树 http://codeup.hustoj.com/contest.php?cid=100000617 C 哈弗曼树 题目解析 ⚠️ 树的带权路径长度 = 叶子结点的带权路径长度之和 求树的最小带权路径 = 求哈弗曼树的带权路径 大体思路: 使用优先队列,先将所有叶子结点都压入队列中 阅读全文
posted @ 2021-03-17 01:00
Joey-Wang
阅读(70)
评论(0)
推荐(0)
摘要:
9.7 堆 http://codeup.hustoj.com/contest.php?cid=100000616 A 算法10-10,10-11:堆排序 题目解析 向下调整downAdjust函数构建最大堆,则heapSort从小到大排序。 代码 #include <cstdio> #include 阅读全文
posted @ 2021-03-17 00:23
Joey-Wang
阅读(65)
评论(0)
推荐(0)
摘要:
9.6 并查集 http://codeup.hustoj.com/contest.php?cid=100000615 B 畅通工程 题目解析 第一行n、m,接下来m行为相联系的各个结点。 求将n个结点都联系在一起,还需至少几条关系。 所以只需要找到目前m条联系后,n个结点内有几个并查集ans,最后答 阅读全文
posted @ 2021-03-17 00:22
Joey-Wang
阅读(39)
评论(0)
推荐(0)
摘要:
9.5 平衡二叉树 http://codeup.hustoj.com/contest.php?cid=100000614 A 二叉排序树 题目解析 注意函数L、R、insert的写法,⚠️有& ❗️不要在search返回true/false,这里WA了半天,这样最终只能返回false,大概因为sea 阅读全文
posted @ 2021-03-17 00:14
Joey-Wang
阅读(70)
评论(0)
推荐(0)
摘要:
9.4 二叉查找树 http://codeup.hustoj.com/contest.php?cid=100000613 A 二叉排序树 题目解析 唯一的坑在于“输入中可能有重复元素,但是输出的二叉树遍历序列中重复元素不用输出。” 题目中没说。 代码 #include <cstdio> struct 阅读全文
posted @ 2021-03-17 00:08
Joey-Wang
阅读(69)
评论(0)
推荐(0)
摘要:
9.3 树的遍历 http://codeup.hustoj.com/contest.php?cid=100000612 A 树查找 题目解析 这道题指明树是完全二叉树,依次输入结点。 对完全二叉树当中的任何一个结点(设编号为x),其左孩子的编号是2x,右孩子编号是2x+1 ❗根结点必须从1开始!!! 阅读全文
posted @ 2021-03-17 00:07
Joey-Wang
阅读(62)
评论(0)
推荐(0)

浙公网安备 33010602011771号