图论
文章平均质量分 76
Originum
勤能补拙。邮箱:originum@126.com
展开
-
BAPC 2014 Preliminary B Failing Components [ Dijkstra算法 + 堆优化 ]
题目链接: B. Failing Components 题意概括: 有n个零件,分别用1-n的编号给出。其中一个零件(b)的故障会导致另一个零件(a)的故障,两事件中间有延时,不是同时发生(在b发生故障后s秒的时间后a才故障)。给出初始的故障零件编号c,问最终有多少个零件发生故障,与故障都发生所需的时间。 题解思路: [Dijkstra算法+堆优化] 不难看出就是最短路问题,边权都为正...原创 2018-07-29 18:16:28 · 322 阅读 · 0 评论 -
HDU 6386 Age of Moyu [ Dijkstra算法 + 堆优化 ]
题目链接: 2018 Multi-University Training Contest 7 Age of Moyu HDU - 6386 题意概括: 给一幅图,N个节点,M条双向边。与以往不同的是并没有给出边权,而给出占有这条边的主人编号。在两条同一个主人的边上切换时不需要花费,而不同主人时需要花费 1 。例如,从 A 主人到 B 主人的边需要花费 1 ,从 B 的边回到 A 的边时,还依...原创 2018-08-14 11:14:29 · 274 阅读 · 0 评论 -
建无根树+无根树转有根树
很多问题需要树的数据结构解决,如树形DP。这时我们需要一种简单、快速的建树方法 这里介绍一种先读入数据建一棵无根树,再通过深搜进行分层,实现无根树转有根树的方法 数据定义 通过 vector 数组的下标表示起点,也就是父节点。定义 int v ; 表示终点,也就是儿子节点的概念 int w ; 表示权值 要改变树的存储类型,首先要改的就是这个 const int MAXN = 1e...原创 2018-08-31 23:54:10 · 3677 阅读 · 0 评论 -
HDU 6446 Tree and Permutation [ 树形DP + DFS ]
题目链接: HDU-6446 Tree and Permutation 题意概括: 有 N 个点,被 N - 1 条边相连通。对于点 1 - N 的序列的全排列,求出第一个点到其余点的最短路之和,并求出所有情况的和。 数据范围: 不超过 10 组测试数据 题解分析: 由于是无环的联通图,这是一棵无根树。数据量很大,要是枚举点对来求的话,耗时太久 换一个思路,就是对于每条边,...原创 2018-08-31 23:28:15 · 462 阅读 · 0 评论