图论
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 · 309 阅读 · 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 · 254 阅读 · 0 评论 -
建无根树+无根树转有根树
很多问题需要树的数据结构解决,如树形DP。这时我们需要一种简单、快速的建树方法这里介绍一种先读入数据建一棵无根树,再通过深搜进行分层,实现无根树转有根树的方法数据定义通过 vector 数组的下标表示起点,也就是父节点。定义int v ; 表示终点,也就是儿子节点的概念 int w ; 表示权值要改变树的存储类型,首先要改的就是这个const int MAXN = 1e...原创 2018-08-31 23:54:10 · 3626 阅读 · 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 · 446 阅读 · 0 评论